1

私はXMLを初めて使用し、XMLの2つの値を同じタグ名と組み合わせるのに問題があります。

XMLの例、

 <point>
  <ref>
    <text>My name</text>
  </ref>
  <ref>
    <text>James</text>
  </ref>
 </point>

「私の名前ジェームス」の出力を取得したい..何かアイデアや解決策はありますか?

4

1 に答える 1

3

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);
于 2013-01-08T17:21:25.210 に答える