我会聚集各路大神所总结的博文
生成XML
更新XML文件
以其中某个节点名称做条件,当查询到时更新该节点
添加XML
删除XML
http://www.xuanyusong.com/archives/1901
将场景导出XML并且解析还原场景
http://www.xuanyusong.com/archives/1919
关于XMLParser的用法
XMLParser应就三个类文件 XMLParser,XMLNode,XMLNodeList,
顾名思义,XMLParser就是解析XML的实现类(基于字符匹配解析的,具体细节可以看代码,我是没心思看这个了,太绕了),XMLNode就是将解析出来的“项”存储为XMLNode,其实就是一个Hashtable,XMLNodeList就不用多说了。查询的时候就是需要查询项的“路径”字符串传入XMLNode(Hashtable)查找返回。
string str = File.ReadAllText(@"config.xml", Encoding.UTF8); //读取XML文件
//MessageBox.Show(str);
XMLParser xmlParser = new XMLParser();
XMLNode xn = xmlParser.Parse(str);
server = xn.GetValue("items>0>server>0>_text");
database = xn.GetValue("items>0>database>0>_text");
XMLNode temp=xn.GetNode("items>0>res>0");
//或直接 basePath=xn.GetValue("items>0>res>0>@basePath");
0是跟着的第几个子项
<?xml version="1.0" encoding="utf-8" ?>
<items>
<server>192.168.52.148</server>
<database>world</database>
<port>3306</port>
<uid>wtx</uid>
<password>123456</password>
<res basePath="d:\Resources" language="zh_CN" />
</items>
//结果
server=192.168.52.148 ; database=world; basePath=d:\Resources