我正在使用.NET C#XML和LINQ來更新/刪除/插入我的XML文件。如何將外部XML包含到XML文件中 - 這兩個文件應該如何看起來像
我有一個XML文件看起來像下面(image1),我想只包含第二個XML文件。
第一個XML文件是原始文件,我不想觸摸此文件。所以我更喜歡第二個參考。文件(外部文件),所以我可以添加/刪除XML行而不是Mainf XML文件。
但是如何將第二個XML(外部文件)包含或合併到FIRST? 我只需要在RED框中看到標籤(請參閱RED盒子)。
<RewriterRule>
<LookFor> </LookFor>
<SendTo> </SendTo>
</RewriterRule>
問:
1 - 我需要什麼,所以我在XMLFILE 2(外部文件)代碼包含在XML文件1的代碼寫?
2-我的XML文件2(外部文件)應該如何顯示?事實上,我需要,我認爲標籤,因爲我讀XML XDocument xdoc = XDocument.Load(this.Server.MapPath(path));
,做一些更新/刪除.....
IMAG2 - 外部文件
謝謝你,你貼有用的代碼。但我關心的是:file1。其他第三方應用程序也使用xml,我不想直接在此文件中執行刪除/添加操作(可能只是包含對外部文件的引用)。所以我想只做file2.xml中的更新/刪除/添加...這是可能的嗎? – ethem
W3C有一個XML包含機制XInclude http://www.w3.org/TR/xinclude/,但是微軟的XML解析器不支持這一點。唯一支持的方法是基於DTD的對外部實體的引用。我將發佈一個關於如何將它與LINQ to XML一起使用的例子。 –
感謝Martin ......這正是我需要的。 – ethem