2017-08-29 10 views
-3

私はこのような文字列を持ち、タグ内の値を取得したいと考えています。C#XPathでstringからxmlデータ値を抽出する

string strXml = 
    @"<someXML> 
     <x>value1</x> 
     <y>value2</y> 
     <z>value3</z> 
    </someXML>"; 

string someData1 = "??"; 
string someData2 = "??"; 

value1、value2などでsomeData1(など)にどのように影響するか?

+1

タグの中に値はありません:)うん、それは簡単です。あなたはすでに簡単なものを試しましたか? –

+0

Yess、申し訳ありません、それらを追加するのを忘れました..:S My bad – Bince

+0

これまでに何を試しましたか? – JuanR

答えて

2

まず、指定したxmlは無効です。ノードは最初の文字として数値を持つことはできません。修正がある問題について

は、ここにあなたが簡単にXDocumentオブジェクトを使用して値を得ることができる方法である。

string strXml = 
    @"<someXML> 
     <x>value1</x> 
     <y>value2</y> 
     <z>value3</z> 
    </someXML>"; 

XDocument doc = XDocument.Parse(strXml); 
var x = doc.Element("someXML").Element("x").Value; 
var y = doc.Element("someXML").Element("y").Value; 
var z = doc.Element("someXML").Element("z").Value; 

同じ名前の複数の要素を持っている場合は、この使用することができます。

var xValues = doc.Element("someXML").Elements("x").Select(xElement => xElement.Value); 
+0

ありがとうございました! – Bince

関連する問題