1

XmlTextReader を使用して XML ドキュメントのノードを循環する方法を教えてください。残念ながら、XmlTextReader 以外のものを使用することはできません。

私のコード:

    class Program
    {
    private static void Main(string[] args)
    {
    XmlTextReader reader = new XmlTextReader("http://api.own3d.tv/liveCheck.php?live_id=180491");
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Text:
                        Console.WriteLine("Live: " + reader.Value);
                        break;
                }
            }
            Console.ReadLine();
        }
    }

使用される XML:

<own3dReply>
 <liveEvent>
  <isLive>true</isLive>
  <liveViewers>225</liveViewers>
  <liveDuration>1222</liveDuration>
 </liveEvent>
</own3dReply>

コンソールに出力しているもの:

    ライブ:真
    ライブ: 225
    ライブ: 1222

出力する必要があるもの:

    ライブ:真
    視聴者数: 225
    期間: 1222

各ノードを反復してこれを行う必要がありますが、私にはそれがわかりません。switch ステートメントと while ステートメントを使用してみましたが、うまく動作しないようです。

4

1 に答える 1

3

それ以外の:

Console.WriteLine("Live: " + reader.Value);

使用する:

Console.WriteLine(string.Format("{0}: {1}", reader.LocalName, reader.Value));

このLocalNameプロパティは、ノードのローカル名 ( isLiveliveViewersおよびliveDuration) を示します。必要に応じて、これらに対してさらに文字列操作を行うことができます。

于 2011-12-25T18:16:33.850 に答える