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知识的总结,希望各位读者给予一些建议,多多评价,谢谢!
-------------------------------------------------------------------------------