有关于Xml的基本知识

来源:互联网 发布:centos 安装cassandra 编辑:程序博客网 时间:2024/04/29 15:08

XML:Extensible Markup Language

用一种传统的方法来描述结构性的数据

1.开始标签 和结束标签 区分大小写 形式<root>3233 </root>

   注:不可以写成这样<root<>/root>

2.自结束标签

<root>  
        <data  name=“绝地逃亡”  serverIP=“192.168.12.1"/>  <!— 自结束标签—>
       <data  age=20 sex=“male” name=“刘德华" > 歌星  </data>
  </root>
3.标签可以进行嵌套
4.数据可以存在开始标签和结束标签之间
也可以写在开始标签或者自结束标签的属性里。
5.属性和属性之间用空格来区分
6.属性名和标签名名字是自己根据数据来定义。


1.XML结构:
string xmlStr = <root>

                 <sub pro1 = "属性1" pro2="属性2"> 1  </sub>

                 <sub pro1 = "属性1" pro2="属性2"> 2  </sub>

                 …………

                </root>
---------------------------------------------------------
2.如何使用XMLParser进行解析
XMLParser

 方法: Parse 

      语法  XMLnode node = XMLParser.Parse(xmlStr);

XMLNode

 方法:

   GetNode获取指定单个节点        

      语法:GetNode("root>0>sub>0")

   GetNodesList获取节点的列表     

      语法:GetNodesList("root>0>sub")

   GetValue获取值(包括开始标签和结束标签之间的值和属性值)

      语法:获取第一个子节点标签之间值     node.GetValue("root>0>sub>0>_text")

             获取第一个子节点的属性pro1的值node.GetValue("root>0>sub>0>@pro1");


XMLNodesList实际就是一个ArrayList

      属性:count节点列表长度

       取节点列表中的第一个节点:XMLNodesList[0]

-------------------------------------------------------------------------------
3. 如何用System.xml命名空间下的类进行xml解析
XmlDocument 

     作用:加载XML,并且选择出一个根节点

    常用方法:1.load()传入路径             doc.load(Application.dataPath+"assets/goods.xml")

             2. loadXml()传入xml的字符串   doc.loadXml(xmlStr)

               3.selectSingleNode()  一般用它来选择根节点   XmlNode   root = doc.selectSingleNode(root)



XmlNode

    作用:代码xml文档中第一个节点   可以用它得到所有的子节点,指定的单个节点,和和本节点的属性

    常用方法

           1. SelectNodes()               得到一个节点下的子节点列表,返回值类型:XmlNodeList

           2. SelectSingleNode("sub")     得到一个指定名字的节点

           3.GetAttribute("节点属性名")     root.getSinsleNode("sub").getAttribute("pro1")



    常用属性:innerText

               作用:获取本届点开始标签和结束标签之间的文本

               用法: root.getSingleNode("sub").innerText   得到“值1



XmlNodeList 节点列表

      常用方法:Item(int index)获取指定索引的列表中的一个XmlNode

       常用属性:count 代表节点列表的长度
-------------------------------------------------------------------------------
以下是本人对XML知识的总结,希望各位读者给予一些建议,多多评价,谢谢!

-------------------------------------------------------------------------------