xml的解析

时间:2022-04-23
本文章向大家介绍xml的解析,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
   XmlDocument doc=new XmlDocument();
   StringReader sr=new StringReader(textBox1.Text);
   XmlTextReader rd=new XmlTextReader(sr);
   while(rd.Read())
   {
    //textBox2.Text +=rd.NodeType.ToString()+"rn";
    if(rd.NodeType.ToString()=="Element")
    { 
     textBox2.Text +=rd.GetAttribute("name")+"rn";
    // textBox2.Text +=rd.AttributeCount.ToString()+"rn";
    // textBox2.Text +=rd.Value+"rn";
    }
   }

用字符串初始化xml   

   XmlDocument xmldoc=new XmlDocument();
   xmldoc.LoadXml(textBox1.Text );

xmldoc.ChildNode有两个,0是xml的标签,1是内容 xmldoc["attributes"]  用名字引用node foreach(XmlNode xn in xmldoc["attributes"]) 遍历某个属性的子节点 foreach(XmlNode xn2 in xn)  遍历某个节点的子节点 xn.Attributes["AttrType"].Value  某个属性的值 xn2.InnerText  叶节点中间的文字

<?xml version="1.0" encoding="GB2312"?>
<attributes>
  <attribute type='1' name='地址' value=''/>
  <attribute type='2' name='星级' value='一星'>
    <value>一星</value>
    <value>二星</value>
    <value>三星</value>
    <value>四星</value>
    <value>五星</value>
  </attribute>
  <attribute type='3' name='房间种类'>
    <value>单人间</value>
    <value>双人间</value>
    <value>总统套房</value> 
  </attribute>
</attributes>