2016-11-28 106 views
1
<information items ="2"> 
    <table id="31"> </table> 
    <profile code="5"> 
     <name language="ro"> Spania </name> 
     <name language="gb"> Spain </name> 
     <name language="pl"> Hiszpania </name> 
    </profile> 
</information> 

我想花元素<name>有自己的屬性language = "gb"得到具體的XElement子價值

我想是這樣的值:

string country = xdoc.Descendants("information").Elements("profile").Elements("name")./*???Value???*? 

我怎樣才能做到這一點?

回答

2

您可以使用XPath

隨着System.Xml.Linq.XDocument

string country = xdoc.XPathSelectElement("/information/profile/name[@language='gb']").Value; 

隨着System.Xml.XmlDocument

string country = xdoc.SelectSingleNode("/information/profile/name[@language='gb']").InnerText; 

請記住,您還需要System.Xml.XPath命名空間。

+0

我有:XDOC的XDocument = XDocument.Load(讀取器);和reader = XmlReader.Create(Url); reader.MoveToContent(); –

+0

然後使用第一個例子。這對'System.Xml.Linq'命名爲 – NtFreX

+0

第二個例子,應該XDOC是一個XmlNode,而不是一個的XDocument? –