一个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如何在XML文件中自动检测XSD模式文件?   java Netbeans禁用水平滚动   java提取数字列并排序   java从对象返回嵌套集合的正确方法是什么?   java从源代码获取项目,无需配置构建路径   如何使用JavaAPI获得AKKA for MySQL的持久性?   java如何打印2d数组时间表?   spring restful webservice中的java返回JsonObject   java在当前“while(iterator.hasNext())”循环中添加到迭代器   无法在同一包的不同类中访问具有默认access关键字的java变量   用字符串Java搜索数据   JPA存储库中的java双向关联不工作   java Junit使用者编译错误   java可以同时生成多个RDD   java如何使用WebDriver接受/解除未处理的警报?