http://www.aygfsteel.com/ebecket 返還網
          隨筆-140  評論-11  文章-131  trackbacks-0

          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();

          相關閱讀

          http://www.cftea.com/c/2009/08/TY1T2HTH7TY3NXGD.asp

          posted on 2010-03-22 09:07 becket_zheng 閱讀(221) 評論(0)  編輯  收藏 所屬分類: C#
          主站蜘蛛池模板: 罗源县| 齐齐哈尔市| 云浮市| 怀安县| 乐东| 永修县| 安顺市| 隆林| 门源| 牟定县| 和静县| 永吉县| 海阳市| 临朐县| 临湘市| 怀宁县| 通榆县| 寿阳县| 晋宁县| 于都县| 辽宁省| 阳信县| 青浦区| 曲水县| 丹棱县| 新绛县| 龙陵县| 泰宁县| 新津县| 宝坻区| 北海市| 双江| 通州市| 洛隆县| 定襄县| 通榆县| 石首市| 龙山县| 石渠县| 正安县| 彝良县|