想得到这里面的hsap节点里的ID那个一堆数字,该怎么做?

现在有个电子狗,我插上后登陆电子狗,然后通过自带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);
                        }
                        break;
                    }
                }
            }
            catch { }
            return ht;

posted @ 2013-06-27 18:40  月夜风2012  阅读(527)  评论(0编辑  收藏  举报
合肥办公家具 数控模具