2016-11-28 5 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> 

を取得し、私はその属性language = "gb"特定のXElementの子値に

を有する素子<name>の値を取りたいん私のようなものを試してみましたか?

答えて

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

私は以下を持っています:XDocument xdoc = XDocument.Load(reader);とリーダー= XmlReader.Create(Url); reader.MoveToContent(); –

+0

最初の例を使用します。第2の例の 'System.Xml.Linq'ネームスペース – NtFreX

+0

の場合、xdocはXDocumentではなくXmlNodeでなければなりませんか? –

関連する問題