Est-il possible d'obtenir la chaîne de balise de départ d'un XElement?
Par exemple, si j'ai un élément XML comme celui-ci
<Product Id="101" Name="Product 1">
<Images>
// ..
</Images>
<Description>
// ..
</Description>
</Product>
je veux obtenir seulement la balise de début:
<Product Id="101" Name="Product 1">
J'utilise ceci à des fins de validation.
Réponses:
0 pour la réponse № 1utiliser une requête comme
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;
J'espère que cela fonctionnera pour vous