一个xml封送和解封库

GeneralMarshall的Python项目详细描述


GeneralMarshall是一个用于处理xml的包。它由一个 应该为使用而子类化的抽象类。

许可证

GeneralMarshall在gnu greater public许可下发布。放心吧 以任何你认为合适的方式重复使用或分发我会很感激的 being notified如果使用库和/或 功能请求或建议。

用法

该类广泛使用重写的__getattr____setattr__以便使用pythonic设置XML标记值 编程接口。为了实现这一点,XML文件的标记 继承权必须在实现GeneralMarshall的子类中定义。 这是通过设置私有类属性_namespace来完成的, _root_name_unique_tags_unique_tag_attributes_tag_hierarchy

当子类知道它应该使用的XML文件的可能结构时 交互可以如下:

import general_marshall
class MyXML(general_marshall.XML):
    ...

# Load XML file
xml_object = MyXML("file_name.xml")
# Print pretty printed XML to stdout
print(xml_object)
# Create empty XML object
new_xml = MyXML()
# Set a tag value, creating parent nodes if necessary
new_xml.value = "something"
# Export to file
new_xml.export("output_file.xml")

尽管lxml用于与读取或 创建的,不是所有GeneralMarshall可以从中获益的函数 lxmlmost用于维护与Python内置的兼容性 xml库。这是因为GeneralMarshall用于 有些地方lxml不可用。

版本控制

版本号使用Semantic Versioning设置。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程将图像插入Word文档?   java Maven在Quickstart原型中更改jUnit版本   OS X上的eclipse java版本和路径   java在hibernate中将具有依赖对象的类映射到单独的表   JavaJSF2如何在复合组件子组件完成操作后执行操作?   java无法从列表<节点>强制转换为列表<元素>   java如何将数组链接到方法   检查数组中是否存在一个范围内的所有值的最佳方法是什么?(爪哇)   redis Java:我们应该尽快退出trywithresource块来释放资源吗?   对象不会出现在java swing中的按键上   SQLServerJava。sql。SQLException:客户端尝试签出连接已超时   java如何使用JPA以线程安全的方式保存或更新对象?   java如何在不显示滚动条的情况下消除SWT ScrolledComposite中浪费的空间   如何在Eclipse中从Java编辑器显示scala文档?