2016-01-29 1 views
4

Je reçois cette erreur avec la méthode SelectSingleNode: Erreur DNX Core 5.0 CS1061: 'XmlDocument' ne contient pas de définition pour 'SelectSingleNode' et aucune méthode d'extension 'SelectSingleNode' n'accepte une première un argument de type 'XmlDocument' pourrait être trouvé (manque-t-il une directive using ou une référence d'assembly?)SelectSingleNode donne une erreur de compilation dans dnx core 5.0

N'est-il pas encore supporté? Quelles sont mes alternatives?

Répondre

0

J'ai aussi ce problème. Pour résoudre cela, j'utilise XDocument et jusqu'ici tout va bien.

Exemple:

XDocument xdoc = XDocument.Parse(xmlText); 
var singleNode = xdoc.Element("someAttr"); 
var listOfNodes = singleNode.Elements("someAttrInnerText"); 

foreach (XElement e in listOfNodes) 
{ 
    string someAttr = e.Attribute("code").Value; 
    string someAttrInnerText = e.Value; 
} 

Ne pas oublier d'inclure dans votre "System.Xml.XDocument"project.json.

1

Vous devez utiliser XDocument

const string xml = "<Misc><E_Mail>[email protected]</E_Mail><Fax_Number>111-222-3333</Fax_Number></Misc>"; 
const string tagName = "E_Mail"; 
XDocument xDocument = XDocument.Parse(xml); 
XElement xElement = xDocument.Descendants(tagName).FirstOrDefault(); 
if (xElement == null) 
{ 
    Console.WriteLine($"There is no tag with the given name '{tagName}'."); 
} 
else 
{ 
    Console.WriteLine(xElement.Value); 
} 
2

Dans .Net 1.0 de base et standard .Net 1.3 SelectSingleNode est une méthode extenstion

https://github.com/dotnet/corefx/issues/17349

Ajouter une référence pour le rendre disponible à nouveau:

<PackageReference Include="System.Xml.XPath.XmlDocument" Version="4.3.0" />