XML解析器-写入器,保持属性顺序

2024-10-01 15:49:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要解析XML文档,然后将每个节点写入单独的文件中,保持属性的确切顺序。 所以如果我有输入文件,比如:

<item a="a" b="b" c="c"/>
<item a="a1" b="b2" c="c3"/>

每个项目的输出应该是2个文件。 现在如果xml.dom.minidomis used-属性顺序在输出中更改(我可以得到-<item b="b" c="c" **a="a"**/>

我找到了pxdom库,它保持秩序,但非常慢(minidom解析需要0.08秒,pxdom解析需要2.5秒)

有没有其他python库可以保存属性?在

UPD:libarry也应该保留大写和小写。所以“项”不等于“项”


Tags: 文件项目文档属性节点顺序a1xml
2条回答

您可以使用beauthulsoup:

>>> from BeautifulSoup import BeautifulSoup as soup

>>> html = '''<item a="a" b="b" c="c"/>
<item a="a1" b="b2" c="c3"/>'''
>>> s = soup(html)
>>> s.findAll('item')
[<item a="a" b="b" c="c"></item>, <item a="a1" b="b2" c="c3"></item>]

您可能会发现this question很有用。基本摘要标准xml工具和库很可能无法做到这一点。在

相关问题 更多 >

    热门问题