推荐设备MORE

东莞市网站建设公司—怎能免

东莞市网站建设公司—怎能免

疑难问题

ASP.NET 与 XML-XmlTextReader

日期:2021-02-20
我要分享
ASP.NET 与 XML-XmlTextReaderASP.NET 与 XML-XmlTextWriterASP.NET 与 XML-转化成的 XML 的编号ASP.NET 与 XML-XmlDataDocument 演试ASP.NET 与 XML-网页页面上立即輸出ASP.NET 与 XML-XmlDocument 与 XmlDataDocument 的差别ASP.NET 与 XML-实践活动用 XmlTextReader 载入 XML 片断ASP.NET 与 XML-XmlReader 与 XmlTextReader 关联及案例建立(关键)

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

有关阅读文章

LINQ 步歩学-LINQ to XML ASP.NET 与 XML-XmlTextReaderASP.NET 与 XML-XmlTextWriterASP.NET 与 XML-转化成的 XML 的编号ASP.NET 与 XML-XmlDataDocument 演试ASP.NET 与 XML-网页页面上立即輸出ASP.NET 与 XML-XmlDocument 与 XmlDataDocument 的差别ASP.NET 与 XML-实践活动用 XmlTextReader 载入 XML 片断ASP.NET 与 XML-XmlReader 与 XmlTextReader 关联及案例建立(关键)