使用c#或XSLT比较多个xml文件的最佳方法 [英] Best way to compare multiple xml files using c# or XSLT

查看:80
本文介绍了使用c#或XSLT比较多个xml文件的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好专家,我是b $ b我想知道如何比较两个xml文件使用  C#或xslt仅显示另一个xml文件 

与xml文件中的差异:



xml1:



     

< ORDERS> 
<订单>
< ORDERNUM> 979793524< / ORDERNUM>
< TIES>
< TIE>
< TIENUMBER> 1< / TIENUMBER>
< ITEMS>
< ITEM>
< ITEMNUMBER> KF3P2< / ITEMNUMBER>
< ITEMQTY> 1< / ITEMQTY>
< / ITEM>
< ITEM>
< ITEMNUMBER> 60RD2< / ITEMNUMBER>
< ITEMQTY> 1< / ITEMQTY>
< / ITEM>
< / ITEMS>
< / TIE>
< / TIES>
< / ORDER>
<订单>
< ORDERNUM> 979794834< / ORDERNUM>
< TIES>
< TIE>
< TIENUMBER> 1< / TIENUMBER>
< ITEMS>
< ITEM>
< ITEMNUMBER> K850M< / ITEMNUMBER>
< ITEMQTY> 1< / ITEMQTY>
< / ITEM>
< ITEM>
< ITEMNUMBER> T732H< / ITEMNUMBER>
< ITEMQTY> 1< / ITEMQTY>
< / ITEM>
< / ITEMS>
< / TIE>
< / TIES>
< / ORDER>
< / ORDERS>




$


XML2:



  &NBSP; &NBSP;

< ORDERS> 
<订单>
< ORDERNUM> 979794834< / ORDERNUM>
< TIES>
< TIE>
< TIENUMBER> 1< / TIENUMBER>
< ITEMS>
< ITEM>
< ITEMNUMBER> T732H< / ITEMNUMBER>
< ITEMQTY> 1< / ITEMQTY>
< / ITEM>
< ITEM>
< ITEMNUMBER> K850M< / ITEMNUMBER>
< ITEMQTY> 10< / ITEMQTY>
< / ITEM>
< / ITEMS>
< / TIE>
< / TIES>
< / ORDER>
<订单>
< ORDERNUM> 979793524< / ORDERNUM>
< TIES>
< TIE>
< TIENUMBER> 1< / TIENUMBER>
< ITEMS>
< ITEM>
< ITEMNUMBER> 60RD2< / ITEMNUMBER>
< ITEMQTY> 1< / ITEMQTY>
< / ITEM>
< ITEM>
< ITEMNUMBER> KF3P2< / ITEMNUMBER>
< ITEMQTY> 25< / ITEMQTY>
< / ITEM>
< / ITEMS>
< / TIE>
< / TIES>
< / ORDER>
< / ORDERS>




$
  

 

预期输出:

 

 

< ORDERNUM> 979793524< / ORDERNUM> 
< ITEMNUMBER> KF3P2< / ITEMNUMBER>
< ITEMQTY> 25< / ITEMQTY>
< ORDERNUM> 979794834< / ORDERNUM>
<< ITEMNUMBER> K850M< / ITEMNUMBER>
< ITEMQTY> 10< / ITEMQTY>




$
&NBSP; &NBSP;



ram

解决方案

< blockquote>

嗨  coolram4u,


感谢您发布此处。


对于您的问题,您可以下载由Stephen Flynn提供的文件从以下链接。


https:// www.c-sharpcorner.com/forums/compare-xml-files-using-xslt


这是来自GitHub的文件。


https://github.com/sflynn1812/xslt-diff


最诚挚的问候,


Wendy


Hello experts,
i wanted to know how to compare two xml files using  C# or xslt and display another xml file only 
with the differences in the xml file:

xml1:

     

<ORDERS>
         <ORDER>
          <ORDERNUM>979793524</ORDERNUM>
          <TIES>
            <TIE>
              <TIENUMBER>1</TIENUMBER>
              <ITEMS>
                 <ITEM>
                  <ITEMNUMBER>KF3P2</ITEMNUMBER>
                  <ITEMQTY>1</ITEMQTY>
                </ITEM>
                <ITEM>
                  <ITEMNUMBER>60RD2</ITEMNUMBER>
                  <ITEMQTY>1</ITEMQTY>
                </ITEM>
              </ITEMS>
            </TIE>
          </TIES>
    	</ORDER>
		<ORDER>
         <ORDERNUM>979794834</ORDERNUM>
      <TIES>
        <TIE>
          <TIENUMBER>1</TIENUMBER>
          <ITEMS>
            <ITEM>
              <ITEMNUMBER>K850M</ITEMNUMBER>
              <ITEMQTY>1</ITEMQTY>
            </ITEM>
            <ITEM>
              <ITEMNUMBER>T732H</ITEMNUMBER>
              <ITEMQTY>1</ITEMQTY>
            </ITEM>
          </ITEMS>
        </TIE>
      </TIES>
    </ORDER>
      </ORDERS>




XML2:

     

<ORDERS>
	    <ORDER>
         <ORDERNUM>979794834</ORDERNUM>
      <TIES>
        <TIE>
          <TIENUMBER>1</TIENUMBER>
          <ITEMS>
            <ITEM>
              <ITEMNUMBER>T732H</ITEMNUMBER>
              <ITEMQTY>1</ITEMQTY>
            </ITEM>
			<ITEM>
              <ITEMNUMBER>K850M</ITEMNUMBER>
              <ITEMQTY>10</ITEMQTY>
            </ITEM>
          </ITEMS>
        </TIE>
      </TIES>
    </ORDER>
    	<ORDER>
          <ORDERNUM>979793524</ORDERNUM>
          <TIES>
            <TIE>
              <TIENUMBER>1</TIENUMBER>
              <ITEMS>
                <ITEM>
                  <ITEMNUMBER>60RD2</ITEMNUMBER>
                  <ITEMQTY>1</ITEMQTY>
                </ITEM>
    	        <ITEM>
                  <ITEMNUMBER>KF3P2</ITEMNUMBER>
                  <ITEMQTY>25</ITEMQTY>
                </ITEM>
              </ITEMS>
            </TIE>
          </TIES>
        </ORDER>
      </ORDERS>



  
 
Expected Output:
 
 

 <ORDERNUM>979793524</ORDERNUM>
	   <ITEMNUMBER>KF3P2</ITEMNUMBER>
       <ITEMQTY>25</ITEMQTY>
	    <ORDERNUM>979794834</ORDERNUM>
	   <<ITEMNUMBER>K850M</ITEMNUMBER>
              <ITEMQTY>10</ITEMQTY>



   


ram

解决方案

Hi coolram4u,

Thank you for posting here.

For your question, you could download the file provide by Stephen Flynn from the link below.

https://www.c-sharpcorner.com/forums/compare-xml-files-using-xslt

Here is the file from GitHub.

https://github.com/sflynn1812/xslt-diff

Best Regards,

Wendy


这篇关于使用c#或XSLT比较多个xml文件的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆