2013-10-01 5 views
0

Можно ли получить начальную строку тега XElement?XElement get start Строка тега

Например, если у меня есть XML-элемент, как этот

<Product Id="101" Name="Product 1"> 
    <Images> 
     // .. 
    </Images> 
    <Description> 
     // .. 
    </Description> 
</Product> 

я хочу, чтобы получить только начальный тег:

<Product Id="101" Name="Product 1"> 

Я использую это в целях обратной проверки.

+0

, что вы используете для прохождения документа XML: XML читатель, XPathNavigator ....? –

+0

Я использую XDocument – Catalin

+0

XDocument - это то, как вы храните данные в памяти, но как вы читаете теги один за другим в документе, или вы этого еще не сделали? –

ответ

0

использовать запрос как

XElement xele = XElement.Load("xmlfilename"); 
XNamespace _XNamespace = XNamespace.Get("namespace url"); 
IEnumerable<XElement> ProductAttribute = from ele in xele .Descendants(_XNamespace + "Product ") 
              where ele.Attribute("Id").Value =="101" && ele.Attribute("Name") == "Product 1" 
              select ele; 

Надежда это будет работать для вас