中国体育彩票官方网站|双色球近200期走试图

ASP.NET 與 XML-XmlTextReader

作者:vkvi 來源:千一網絡(原創) 日期:2008-4-22

XmlTextReader 用于快速的只進的讀取 XML。

XmlTextReader 的名稱空間是:

System.Xml

應用示例

XmlTextReader reader = new XmlTextReader(xmlFragment, XmlNodeType.Element, null);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
    {
     if (reader.Name == "state")
{
State = (SendingShipState)Convert.ToInt32(reader.ReadString());
}
else if (reader.Name == "message")
{
MyMessage.AnalyzeXml(reader.ReadInnerXml());
}
else if (reader.Name == "writer")
{
Writer = reader.ReadString();
}
}
}
reader.Close();

XmlTextReader 有多個構造函數,參數可以使用 Url(網址或文件路徑)、Stream、TextReader、XML 字符串等,這里使用的是 XML 字符串。

XmlTextReader 是不允許后退的,所以使用 reader.Read() 從前往后讀,再判斷當前已經讀取的節點的類型,注意:Whitespace 也是一種節點。

然后我們再根據 Name 屬性值判斷標簽名稱,比如 <root> 的 Name 屬性值是 root。

MyMessage.AnalyzeXml(reader.ReadInnerXml()); 這里我們將該節點下面的所有 XML 內容交給另一個對象處理。

取屬性值

XmlTextReader reader = new XmlTextReader("data.xml");
while (reader.Read())
{
    if (reader.NodeType == XmlNodeType.Element && reader.Name == "category")
    {
        MessageBox.Show(reader.GetAttribute("text"));
    }
}
reader.Close();

相關閱讀

相關文章
文章評論
中国体育彩票官方网站 中国体育彩票竞彩足球计划表 双色球143期开奖直播 河北十一选五遗漏tp10 河北快3和值遗漏统计 棋牌娱乐大厅app 888棋牌游戏正式版下载 kk棋牌手机版 老重时时彩走势图 325棋牌游戏手机版下载 极速时时彩计划