规范化Python中的两个XML文件

2024-05-12 18:53:28 发布

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

我有两个XML文件,我需要检查它们是否包含相同的确切信息。在

不管标记或属性顺序如何。在

例如,这两个XML文件应该相等:

test1.xml

<blocklist lastupdate="1459262434336" xmlns="http://www.mozilla.org/2006/addons-blocklist">
  <emItems>
    <emItem blockID="i454" id="sqlmoz@facebook.com">
      <versionRange minVersion="0" maxVersion="*" severity="3">
        <targetApplication id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
          <versionRange maxVersion="3.6.*" minVersion="3.6"/>
        </targetApplication>
      </versionRange>
      <versionRange maxVersion="*" minVersion="0"/>
      <prefs>
        <pref>test.blocklist</pref>
      </prefs>
    </emItem>
  </emItems>
</blocklist>

test2.xml

^{pr2}$

我试图找到一些解决办法,比如:

我也要试试this solution

但你知道我在这里有什么选择吗?XML规范化和规范化不应该为我处理这个问题吗?在

我做错什么了?在

如果我用JSON来做,我会用:json.dumps(data, sort_keys=True, separators=(',', ':'))


Tags: 文件信息idxml规范化prefsprefblocklist