让人头疼的XML文档

我会聚集各路大神所总结的博文

生成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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值