У меня есть XML-документ как таковой:Поиск по XML, чтобы найти список элементов
<?xml version="1.0" encoding="utf-8" ?>
<Categories>
<Category>
<Name>Fruit</Name>
<Items>
<Item>Apple</Item>
<Item>Banana</Item>
<Item>Peach</Item>
<Item>Strawberry</Item>
</Items>
</Category>
<Category>
<Name>Vegetable</Name>
<Items>
<Item>Carrots</Item>
<Item>Beets</Item>
<Item>Green Beans</Item>
<Item>Bell Pepper</Item>
</Items>
</Category>
<Category>
<Name>Seafood</Name>
<Items>
<Item>Crab</Item>
<Item>Lobster</Item>
<Item>Shrimp</Item>
<Item>Oysters</Item>
<Item>Salmon</Item>
</Items>
</Category>
</Categories>
Я хотел бы быть в состоянии искать на такой термин, как Category.Name = фрукты и получить обратно список из фруктовых предметов.
Вот неполный код, который я начал до сих пор:
string localPath = Server.MapPath("~/App_Data/Foods.xml");
XmlDocument doc = new XmlDocument();
doc.Load(localPath);
XmlNodeList list = doc.SelectNodes("Categories");
//Do something here to search the category names and get back the list of items.
Это моя первая попытка разбора через XML, так что я немного потерял. Примечание: приложение, над которым я работаю, использует .Net 2.0
Вы знакомы с звуками 'XPATH', как это может быть, что вам может понадобиться в вашем случае – MethodMan
Я не знаком с XPATH, это часть .Net 2.0? Я открыт для лучшего решения, но надеялся на пример. – Ben
здесь 'SO' есть на самом деле множество примеров того, как искать или перебирать XML-файл. – MethodMan