Je dispose d'un document XML en tant que tel:Recherche par XML pour trouver une liste d'éléments
<?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>
Je voudrais être en mesure de lancer une recherche sur un terme tel que Category.Name = fruits et retourner la liste des articles de fruits.
Voici le code incomplet j'ai commencé à ce jour:
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.
Ceci est ma première tentative d'analyse syntaxique par XML, donc je suis un peu perdu. Remarque: l'application sur laquelle je travaille utilise .Net 2.0
connaissez-vous les sons 'XPATH' comme cela peut être ce que vous pourriez avoir besoin d'utiliser dans votre cas – MethodMan
Je ne suis pas familier avec XPATH, fait-il partie de .Net 2.0? Je suis ouvert à la meilleure solution mais espérais un exemple. – Ben
ici sont 'SO' il y a effectivement des tonnes d'exemples de la façon de rechercher ou itérer un fichier XML .. – MethodMan