2012-08-26 75 views
0

如何我可以選擇ipport元素形成的LINQ此XML文件的XML如何通過LINQ選擇元素,以XML

<?xml version="1.0" encoding="utf-8"?> 
<settings> 
    <IncomingConfig> 
    <ip>10.100.101.18</ip> 
    <port>5060</port> 
    </IncomingConfig> 
    <Device> 
    <username>tarek</username> 
    <AgentName>tarek</AgentName> 
    <password>ffff</password> 

    </Device> 
    <Device> 
    <username>adf</username> 
    <AgentName>adf</AgentName> 
    <password>fadsf</password> 

    </Device> 
</settings> 

,我寫這個代碼,但不能正常工作

  XDocument doc = XDocument.Load(CONFIGURATION_FULL_PATH); 
      var port = int.Parse(doc.XPathSelectElement("port").Value); 
      var localIpAdres = doc.XPathSelectElement("ip").Value; 

回答

1

如果您已將文件加載到您只需要的doc變量中

string localIpAddress = doc.Root.Element("IncomingConfig").Element("ip").Value; 
string port = doc.Root.Element("IncomingConfig").Element("port").Value; 
0

嘗試

doc.XPathSelectElement("//port").Value 

參數必須是XPath表達式。