如何在Java中合并两个XML
|
我正在尝试在Java中合并两个xml。我正在使用STaX API编写这些XML。我在互联网上搜索了很多有关如何合并xml的内容,但似乎没有一个比C#更为直接。使用StAX在Java中有任何简单的方法吗?由于文件大小可能很大,因此xslt可能不是正确的解决方案。
File1.xml
<TestCaseBlock>
<TestCase TestCaseID=\"1\">
<Step ExecutionTime=\"2011-03-29 12:08:31 EST\">
<Status>Passed</Status>
<Description>foo</Description>
<Expected>foo should pass</Expected>
<Actual>foo passed</Actual>
</Step>
</TestCase>
</TestCaseBlock>
File2.xml
<TestCaseBlock>
<TestCase TestCaseID=\"2\">
<Step ExecutionTime=\"2011-03-29 12:08:32 EST\">
<Status>Failed</Status>
<Description>test something</Description>
<Expected>something expected</Expected>
<Actual>not as expected</Actual>
</Step>
</TestCase>
</TestCaseBlock>
合并文件
<TestCaseBlock>
<TestCase TestCaseID=\"1\">
<Step ExecutionTime=\"2011-03-29 12:08:33 EST\">
<Status>Passed</Status>
<Description>foo</Description>
<Expected>foo should pass</Expected>
<Actual>foo passed</Actual>
</Step>
</TestCase>
<TestCase TestCaseID=\"2\">
<Step ExecutionTime=\"2011-03-29 12:08:34 EST\">
<Status>Failed</Status>
<Description>test something</Description>
<Expected>something expected</Expected>
<Actual>not as expected</Actual>
</Step>
</TestCase>
</TestCaseBlock>
没有找到相关结果
已邀请:
6 个回复
孤捷侩
靛新比比催
然后只需对match = \“ // TestCase \”执行XSLT,然后将所有测试用例转储出去,而忽略它们属于哪个测试用例块。 在尝试之前,请不要担心性能。 JAva中的XML API比2003年要好得多。 这是您需要的样式表:
经过测试,可以正常工作。 顺便说一句,这个XSLT在这个(小的)示例上在1ms内编译并执行。
嘘崇蔡对
瓜唱鬼
免责声明:我是图书馆的作者。
埠仙俊
豆兢