擅长:python、mysql、java
<p>尝试<a href="https://pypi.org/project/XmlXdiff/" rel="nofollow noreferrer">XmlXdiff</a>,目前只有svg输出可用。但是提供文本输出或接口类应该非常简单。在</p>
<p>XmlXDiff网站上的一些示例代码:</p>
<pre><code>from XmlXdiff.XReport import DrawXmlDiff
_xml1 = """<root><deleted>with content</deleted><unchanged/><changed name="test1" /></root>"""
_xml2 = """<root><unchanged/><changed name="test2" /><added/></root>"""
with open("test1.xml", "w") as f:
f.write(_xml1)
with open("test2.xml", "w") as f:
f.write(_xml2)
x = DrawXmlDiff("test1.xml", "test2.xml")
x.saveSvg('xdiff.svg')
</code></pre>
<p><a href="https://i.stack.imgur.com/v77u8.png" rel="nofollow noreferrer">Example Output</a></p>