繁体   English   中英

比较两个xml文件并将新标签添加到第一个xml文件

[英]compare two xml files and add new tags to first xml file

我必须要说的xml.xml和123.xml几乎都是相似的xml文件,我的意思是内容相同,但是第二个即123.xml的内容比早期的要多。 我想使用Java读取两个文件,并将多余的内容添加到abc.xml中,而不更改其现有内容

Java内部具有xml解析器。 通过网络搜索如何使用它。 下面给出两个链接,

http://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm

http://www.tutorialspoint.com/java_xml/java_dom_modify_document.htm

只需简单地阅读它们,然后编写逻辑来进行比较,然后将其写入到另一个文件即可。

XMLUnit是我的朋友的关键。 它以一种高级而又简单易懂的方式比较了两个XML。 要添加新标签,您可以在良好的字符串连接中使用jDom或任何类似的库进行添加。 这里有一些很好的参考:

http://www.jdom.org/docs/apidocs/

http://xmlunit.sourceforge.net/userguide/html/

String refXmlPaht = "../test1.xml";
String testXmlPaht = "../test2.xml";
Document doc1 = TransformXML.convertXmlToDom(refXmlPaht);
Document doc2 = TransformXML.convertXmlToDom(testXmlPaht);

Diff myDiff = new Diff(doc1, doc2);
XMLUnit.setIgnoreWhitespace(true);
XMLUnit.setIgnoreComments(true);
XMLUnit.setIgnoreAttributeOrder(true);

assertXMLEqual("pieces of XML are not similar ", myDiff, true);
assertTrue("but are they identical? " + myDiff, myDiff.identical());

这部分是在不同情况下从其他链接中提取的。 如果您还有其他问题,请打我!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM