日期:2014-05-18  浏览次数:20722 次

高手帮忙!xml文件合并并比较的问题,熟悉xml的来帮忙!100分,不够在加
有如下两个xml文件,现要将其合并,但是如果<C></C>的子节点的内容完全相同时,我们只保留一个就可以,其他的合并成一个新的xml3。
问题是在<C></C>的子节点的内容完全相同时,怎么合并呢?
xml1:
XML code

<A>
<B>
<C>
<d>1</d>
<e>2</e>
<f>3</f>
</C>
<C>
<d>5</d>
<e>2</e>
<f>3</f>
</C>
<C>
<d>5</d>
<e>2</e>
<f>4</f>
</C>
<B>
</A>



xml2:
XML code

<A>
<B>
<C>
<d>1</d>
<e>2</e>
<f>3</f>
</C>
<C>
<d>5</d>
<e>1</e>
<f>3</f>
</C>
<C>
<d>5</d>
<e>1</e>
<f>4</f>
</C>
<B>
</A>



xml3:
XML code

<A>
<B>
<C>
<d>1</d>
<e>2</e>
<f>3</f>
</C>
<C>
<d>5</d>
<e>2</e>
<f>3</f>
</C>
<C>
<d>5</d>
<e>2</e>
<f>4</f>
</C>
<C>
<d>5</d>
<e>1</e>
<f>3</f>
</C>
<C>
<d>5</d>
<e>1</e>
<f>4</f>
</C>

<B>
</A>



------解决方案--------------------
一个一个节点对比.
------解决方案--------------------
做成DAO
------解决方案--------------------
藐视一只有一个个节点来比较了

期待高手来写个高效的方法
------解决方案--------------------
只能是一个一个对比吧?
------解决方案--------------------
可以用Hashtable,在内存中比较