日期:2014-05-17  浏览次数:20368 次

读取XML和保存XML和调去XML里的节点
我现在有个电子狗,我插上后登陆电子狗,然后通过自带getInfo方法获取到这个电子狗的相关信息但是它本身没有xml实体文件后台代码是这样一句话HaspStatus  status = Hasp.GetInfo(scope, format, vendorCode, ref info);然后最后的ref info是装着这个狗的信息的字符串,字符串里装的XML如下:
<?xml version="1.0" encoding="UTF-8" ?>
<hasp_info>
  <hasp id="1923425005" type="HASP-Hr">
    <feature id="0" />
    <feature id="1" />
  </hasp>
</hasp_info>
我现在想得到这里面的hsap节点里的ID那个一堆数字,我该怎么做呀?怎么能得到那个数字。本身没有XML实体

------解决方案--------------------

Hashtable ht = new Hashtable();
            try
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(_applicationConfigPath);//applicationConfigPath这个是你xml的路径
                XmlElement root = doc.DocumentElement;
                foreach (XmlNode node in root.ChildNodes)
                {
                    if (node.Name.Equals("hasp_info"))
                    {
                        foreach (XmlNode cnode in node.ChildNodes)
                        {
                            ht.Add(cnode.Attributes["id"].Value, cnode.Attributes["HASP-Hr"].Value);