我有一種情況,即從外部公司接收XML(文檔)文件。我需要過濾文檔以刪除我不感興趣的所有數據。 該文件大約500KB,但會經常請求。通過使用xpath在c#中過濾現有文檔來創建新的XMLDocument
讓的說以下文件:
<dvdlist>
<dvd>
<title>title 1</title>
<director>directory 2</director>
<price>1</price>
<location>
<city>denver</city>
</location>
</dvd>
<dvd>
<title>title 2</title>
<director>directory 2</director>
<price>2</price>
<location>
<city>london</city>
</location>
</dvd>
<dvd>
<title>title 3</title>
<director>directory 3</director>
<price>3</price>
<location>
<city>london</city>
</location>
</dvd>
</dvdlist>
我需要的基礎上,城市只過濾文件=倫敦爲了這個新的XML文檔
<dvdlist>
<dvd>
<title>title 2</title>
<director>directory 2</director>
<price>2</price>
<location>
<city>london</city>
</location>
</dvd>
<dvd>
<title>title 3</title>
<director>directory 3</director>
<price>3</price>
<location>
<city>london</city>
</location>
</dvd>
</dvdlist>
落得我曾嘗試以下方法
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Development\Website\dvds.xml");
XmlNode node = doc.SelectSingleNode("dvdlist/dvd/location/city[text()='london']");
任何幫助或鏈接將欣賞
謝謝
是否有你不想使用Linq到XML的特定原因? – 2010-10-09 17:06:15
你是否真的面臨任何問題?你試過一些東西;它工作? – Kangkan 2010-10-09 17:47:48
@DoctaJonez。不,沒有。如果Linq更適合,我會很樂意。 – Walid 2010-10-09 17:55:29