我有一种情况,即从外部公司接收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