У меня есть ситуация, когда я получаю XML-файл (документ) от сторонней компании. Мне нужно отфильтровать документ, чтобы удалить все данные, которые меня не интересуют.
Файл размером около 500 КБ, но будет запрашиваться очень часто.
скажем, следующий файл:
<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>
Мне нужно просто отфильтровать документ на основе city = london , чтобы в итоге получить этот новый 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']");
Любая помощь или ссылки оценят
Спасибо