簡體   English   中英

XmlTextReader - 如何遍歷節點

[英]XmlTextReader - How to iterate through nodes

我需要有關使用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>

它輸出到控制台的內容:

Live: true
    Live: 225
    Live: 1222

需要輸出的內容:

Live: true
    Viewers: 225
    Duration: 1222

它需要遍歷每個節點並執行此操作,而我只是想不通。 我嘗試使用switch和while語句,但我似乎無法讓它工作。

代替:

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

采用:

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

LocalName屬性為您提供節點的本地名稱( isLiveliveViewersliveDuration )。 如果需要,您可以對這些進行更多字符串操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM