Получить данные для узла в XML с помощью LINQ и предложения where - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть следующий XML:

<?xml version="1.0" encoding="utf-8" ?>   
<departments>  
  <department id="1">  
    <name>Mens Shirts</name>   
    <Products>  
      <Product>Mens Classic White</Product>   
      <Product>Mens Full whites</Product>   
    </Products>  
  </department>  
  <department id="2">  
    <name>Mens Trousers</name>   
    <Products>  
      <Product>Mens Formal Blacks</Product>   
      <Product>Mens Black Jeans</Product>   
    </Products>  
  </department>  
</departments>  

Как я могу получить название отдела для конкретного продукта с помощью LINQ?Например: найти отдел для продукта = "Mens Classic White"

1 Ответ

0 голосов
/ 17 февраля 2011

Вы можете использовать класс XDocument для получения информации из вашего файла.

var productName = "Mens Classic White";

XDocument doc= XDocument.Load(@"C:\xmlFile.xml");
var q = doc.Elements("departments")
    .Where(parent => parent.Elements(productName)
    .Any(child => child.Elements("department").Any()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...