easyxml是xml文档的简单对象表示。

easy-xml的Python项目详细描述


easyxml提供了xml文档的简化视图。

XML文档中的元素,包括根级文档, 由easyxml对象表示。每个easyxml对象都有一个 \u name属性,包含由 easyxml对象,一个名为\u attrs的字典,保存元素的 属性,以及一个名为\u content的包含内容的序列 元素的。内容序列包含 元素中的字符数据(从 开始和结束),以及嵌套XML的其他EasyXML对象 元素。

easyxml对象的内容可以直接访问,就像它 是一个序列本身。此外,元素的属性 它们可以通过easyxml对象上的名称访问。

例如,xml片段<zip code="12345">Schenectady,NY</zip>将作为easyxml对象返回,其中name``u name`` 是'zip'name```u attrs``是{'code': '12345'}name_content['Schenectady, NY']name``code``是'12345', 而name``[0]``是'Schenectady, NY'

用法:

# Import the EasyXML class
from easy_xml import EasyXML

# Parse the file-like object `stream` into an EasyXML structure.
xmldoc = EasyXML.parseXML(stream)

# Find the first ``<hello>`` node in the document.
# If it exists, record its content in the `hello` variable.
# If not, record ``world`` in `hello`, and create a new
# ``<hello>world</hello>`` XML element at the top of the document.

for element in xmldoc:
    if isinstance(element,EasyXML) and element._name == 'hello':
        hello = ' '.join(element._content)
        break

if hello is None:
    hello = 'world'
    element = EasyXML('hello', content=[hello])
    xmldoc._content.insert(0, element)

# Convert the EasyXML structure back into a valid XML document.
xmlfile = str(xmldoc)

注意:

  • 忽略处理说明和注释。
  • 仅基本实体处理(&lt;&gt;&amp;) 执行。

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

推荐PyPI第三方库


热门话题
JavaFileUtils。资源目录上的listFiles()   如何在java安全中禁用日志记录?   列出如何在Java中对对象数组排序   堆栈帧采用的java大小   java在两个布局之间设置交叉淡入动画   java如何在SeleniumWebDriver中选择oiselect的值   java无法获取类型为org的对象的未知属性“实现”。格拉德尔。应用程序编程接口。内部的人工制品dsl。依赖关系。DefaultDependencyHandler   未找到java Android onClick内部片段   java CXF:无法创建加密类null   web服务java 1.6枚举问题com。国际商用机器公司ws。网络服务。发动机枚举。风格包裹   java将整行作为字符串数组从具有多列的树元素中获取   java在不调整窗口大小的情况下不显示所有元素   java如何在activemq中创建/预配置持久订户。xml,以便在ActiveMQ启动时准备好这些订阅?   java垃圾收集能保证程序不会耗尽内存吗?   如何从C++或PHP发送数据到java?   java Guava迭代器,并在列表对象中对列表进行迭代   java Android SQite数据库搜索和查找列错误   基于MySQL和Java的排序函数优化   具有持久性的java消息会卡在嵌入Tomcat的ActiveMQ中