2016-05-01 134 views
-2

这是我的xml:为什么我不能读取xml值?

<?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> 

我想读这个代码的值:

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); 
      } 
     } 
    } 

回答

2

第一个可用的节点是配置节点。看看你的第一个节点的子节点,它应该正常工作。

1

选择根元素然后第一子

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); 
      } 
     } 
    } 
相关问题