[英]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
屬性為您提供節點的本地名稱( isLive
, liveViewers
和liveDuration
)。 如果需要,您可以對這些進行更多字符串操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.