2016-05-01 14 views
-2

das ist mein xml:Warum kann ich die XML-Werte nicht lesen?

<?xml version="1.0" encoding="utf-8" ?> 
<Configuration> 
    <el1> 
    <Id>1</Id> 
    </el1> 
    <el2> 
    <ip>1.2.3.4</ip> 
    <port>1</port> 
    </el2> 
</Configuration> 

ich die Werte mit diesem Code zu lesen versuchen:

public ReadXml(string xmlPath) 
    { 
      try 
      { 
       XDocument xDoc = XDocument.Load(configFilePath); 

       XElement elm1 = xDoc.Element("el1"); // get elm1 == null 
       XElement elm2 = xDoc.Element("el2"); // get elm2 == null 





      } 
      catch (Exception e) 
      { 
       _log.Error("Fail to load", e); 
      } 
     } 
    } 

Antwort

2

Der erste verfügbare Knoten ist der Knoten Konfiguration. Sehen Sie sich die untergeordneten Knoten für Ihren ersten Knoten an und es sollte ordnungsgemäß funktionieren.

1

Wählen Wurzelelement zuerst, dann Kind

public ReadXml(string xmlPath) 
    { 
      try 
      { 
       XDocument xDoc = XDocument.Load(configFilePath); 

       XElement root = xDoc.Element("Configuration"); // select root 
       XElement elm1 = root.Element("el1"); // get elm1 == null 
       XElement elm2 = root.Element("el2"); // get elm2 == null 





      } 
      catch (Exception e) 
      { 
       _log.Error("Fail to load", e); 
      } 
     } 
    } 
Verwandte Themen