J'ai un fichier XML que j'essaie d'analyser avec Linq-to-XML. L'un des nœuds contient un peu de HTML, que je ne peux pas récupérer.Linq-to-XML n'obtenant pas le contenu d'un noeud contenant des balises html
Le XML ressemble à:
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<image><img src="/Images/m1cznk4a6fh7.jpg" /></image>
<contentType>Banner</contentType>
</root>
Le code est:
XDocument document = XDocument.Parse(content.XML);
XElement imageElement = document.Descendants("image").SingleOrDefault();
image = imageElement.Value; // Doesn't get the content, while if I specify .Descendants("contentType") it works
Toutes les idées?
La question ne dit pas vraiment qu'ils cherchaient la section 'src' de la balise, ils ont juste dit le HTML à l'intérieur. Une section CDATA serait requise. – James
Pourquoi est-ce la réponse acceptée? –
Wow, beaucoup de colère ici. James et Nathan, vous allez bien aller? Il n'a pas dit qu'il avait la possibilité de changer le format de son XML, seulement qu'il voulait lire le contenu ('.Value'). Afin d'utiliser Linq en XML comme il l'utilise, il doit obtenir la valeur de l'attribut 'src'. –