我有两个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=(',', ':'))
对于那些对这个主题感兴趣的人,我创建了一个
xml-verifier
脚本,通过将xml转换为JSON文件,然后将这两个文件导出为规范JSON并对它们进行区分。在https://github.com/mozilla-services/amo2kinto/blob/1.7.2//amo2kinto/verifier.py#L80-L108
相关问题 更多 >
编程相关推荐