私はXMLを初めて使用し、XMLの2つの値を同じタグ名と組み合わせるのに問題があります。
XMLの例、
<point>
<ref>
<text>My name</text>
</ref>
<ref>
<text>James</text>
</ref>
</point>
「私の名前ジェームス」の出力を取得したい..何かアイデアや解決策はありますか?
Xmlファイルがにあると仮定しますC:\Temp\test.xml
string fileContent = File.ReadAllText(@"C:\Temp\test.xml");
var xml = XElement.Parse(fileContent);
//select every node with name 'text' regardless of their location in DOM
var values = xml.XPathSelectElements("//text")
.Select(element => element.Value);
string result = string.Join(" ", values);
Console.WriteLine (result);
プリント
私の名前はジェームズ
パスに特定のノードが必要な場合はpoint/ref/text
、次のvalues
エクストラクタを使用します
var values = xml.Descendants("ref")
.Elements()
.Where(node => node.Name == "text")
.Select(node => node.Value);