1

ノード出力を文字列に保存して、後で処理できるようにしたいと考えています。どうすればいいですか?Stringbuilder() を使用しようとすると、選択したノードだけでなく、XML ファイル全体が文字列に書き込まれます。

これが私のコードです:

XDocument xmlDoc = XDocument.Load("file.xml");

        var q = from c in xmlDoc.Descendants("Parent")
                select (string)c.Element("Child");
        foreach (string Child in q)
        {
            Console.WriteLine("Site: " + Child);
        }
4

1 に答える 1

0

ここであなたが本当に何をしているのかを知るのは難しい。子ノードのコンテンツをローカル変数に格納することを除いて、上記のコードが必要なものであると言っていますか?

もしそうなら...

        var sb = new StringBuilder();
        XDocument xmlDoc = XDocument.Load("file.xml");

        var q = from c in xmlDoc.Descendants("Parent")
                select (string)c.Element("Child");
        foreach (string Child in q)
        {
            sb.AppendLine("Site: " + Child);
        }

        var result = sb.ToString();
于 2012-06-06T22:09:08.477 に答える