XML解析
来源:互联网 发布:ubuntu 所有用户命令 编辑:程序博客网 时间:2024/05/22 13:54
文本内容:
<?xml version="1.0" encoding="utf-8"?>
<dataList xmlns="DataNameSpace">
<boolSection>
<bool name="bCycle" public="false" privilege="0">
<valueBool index="0" value="true" />
</bool>
</boolSection>
</dataList>
函数
public bool ParseR1(byte[] l_data)
{
try
{
if (l_data == null)
{
return false;
}
string dataindex = null;
string[] data = new string[200];
int id = 0;
string dataname = null;
MemoryStream l_stream = new MemoryStream(l_data);
l_stream.Position = 0;
StreamReader l_read = new StreamReader(l_stream);
XmlDocument l_doc = new XmlDocument();
l_doc.LoadXml(l_read.ReadToEnd());
XmlNamespaceManager l_nsMgr = new XmlNamespaceManager(l_doc.NameTable);
l_nsMgr.AddNamespace("dtx", l_doc.DocumentElement.NamespaceURI);
XmlNode l_valueNode;
XmlAttribute l_val;
string l_search = null;
XmlElement root;
XmlNodeList nodelist;
//*****************************************************************************************
dataindex = "value";
dataname = "bCycle";
id = 0;
l_search = @"/dtx:dataList/dtx:boolSection/dtx:bool[@name='" + dataname + @"']/dtx:valueBool[@index='" + id.ToString() + "']";
l_valueNode = l_doc.DocumentElement.SelectSingleNode(l_search, l_nsMgr);
if (l_valueNode!= null)
{
l_val = l_valueNode.Attributes[dataindex];
data[0] = (l_val != null) ? l_val.Value.ToString() : null;
}
else
{
data[0] = null;
}
//*****************************************************************************************
//
if (data[0] != null && data[0] == "true")
{
GlobleData.R1var.Cycle = true;
}
else
{
GlobleData.R1var.Cycle= false;
}
return true;
}
catch
{
return false;
}
}
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- xml解析
- xml解析
- xml解析
- xml解析
- 解析xml
- XML解析
- 科研在线-- 在线团队知识协作与分享软件
- flex 事件中currentTarget和target区别
- CentOS 下的socks5 安装配置
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
- C++中的虚函数(virtual function)
- XML解析
- 71.数值的整数次方
- IT的哥一样是传说!
- 美科学家研制最黑材料可吸收99%光线
- 生命在于运动
- android 之一键root权限 快速刷机
- 人物访谈:松本行弘谈Ruby
- 关于void main(int argc,char *argv[],char *env[])
- linux udev认识