在java中合并XML,使多个节点的标记名与子节点相同?
我在合并两个XML字符串或文件时遇到问题
XML1
<?xml version="1.0" encoding="UTF-8"?>
<Specification>
<item>
<id>PS1</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P1</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P2</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR1</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR2</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
<item>
<id>PS2</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P3</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P4</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR3</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR4</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
</Specification>
XML2
<?xml version="1.0" encoding="UTF-8"?>
<Specification>
<item>
<id>PS3</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P5</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P6</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR5</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR6</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
<item>
<id>PS1</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P7</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P8</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR3</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR4</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
</Specification>
预期产出:
<?xml version="1.0" encoding="UTF-8"?>
<Specification>
<item>
<id>PS1</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P1</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P2</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR1</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR2</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
<item>
<id>PS2</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P3</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P4</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR3</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR4</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
<item>
<id>PS3</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P5</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P6</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR5</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR6</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
<item>
<id>PS1</id>
<startDate> 21 Oct 2016</startDate>
<Product>
<item>
<id>P7</id>
<startDate> 21 Oct 2016</startDate>
</item>
<item>
<id>P8</id>
<startDate> 21 Oct 2016</startDate>
</item>
</Product>
<CompositePrice>
<item>
<id>PR3</id>
<startDate> 21 Oct 2016</startDate>
<Price>1.0</Price>
</item>
<item>
<id>PR4</id>
<startDate> 21 Oct 2016</startDate>
<Price>2.0</Price>
</item>
</Price>
</item>
</Specification>
我试图运行一个java代码,但当第二个代码有多个项目在规范下时,合并失败。 当第二个项目只有一个项目时运行正常,即使第一个项目有多个符合规范的项目
共 (0) 个答案