<?xml version="1.0" standalone="yes"?>
<cells>
<cell>
<cell_id>dtxd</cellid>
<cell_name></cellname>
<scan_internal>300000</scan_internal>
<cell_local>0</cell_local>
<cell_value>ON</cell_value>
</cell>
<cell>
<cell_id>ssdesdl</cellid>
<cell_name></cellname>
<scan_internal>400000</scan_internal>
<cell_local>0</cell_local>
</cell>
</cells>
。我要读取scan_internal节点的值,如何读取? 谢谢!
<cells>
<cell>
<cell_id>dtxd</cellid>
<cell_name></cellname>
<scan_internal>300000</scan_internal>
<cell_local>0</cell_local>
<cell_value>ON</cell_value>
</cell>
<cell>
<cell_id>ssdesdl</cellid>
<cell_name></cellname>
<scan_internal>400000</scan_internal>
<cell_local>0</cell_local>
</cell>
</cells>
。我要读取scan_internal节点的值,如何读取? 谢谢!
读取xml
循环读取xml对象的节点
判断节点名
得到相应结果
XmlDocument doc = new XmlDocument();
doc.Load("c:\\要读取的xml.xml");
XmlNodeList nodelist = doc.SelectNodes("cells/cell/scan_internal"); foreach (XmlNode node in nodelist)
{
Console.WriteLine(node.InnerText);
}
dateSet.ReadXml ( “xml文件的路径”);
dataTable = dateSet.Tables [ 0 ];
str+="<cells> ";
str+="<cell> ";
str+=" <cell_id>dtxd </cellid> ";
str+=" <cell_name> </cellname> ";
str+=" <scan_internal>300000 </scan_internal> ";
str+=" <cell_local>0 </cell_local> ";
str+=" <cell_value>ON </cell_value> ";
str+=" </cell> ";
str+=" <cell> ";
str+=" <cell_id>ssdesdl </cellid> ";
str+=" <cell_name> </cellname> ";
str+=" <scan_internal>400000 </scan_internal> ";
str+=" <cell_local>0 </cell_local> ";
dtr+=" </cell> ";
dtr+= </cells> ";XmlDocument doc = new XmlDocument();
doc.LoadXml("c:\\要读取的xml.xml");
XmlNodeList nodelist = doc.SelectNodes("cells/cell/scan_internal");
foreach (XmlNode node in nodelist)
{
Console.WriteLine(node.InnerText);
}
string str=" <?xml version="1.0" standalone="yes"?> ";
str+=" <cells> ";
str+=" <cell> ";
str+=" <cell_id>dtxd </cellid> ";
str+=" <cell_name> </cellname> ";
str+=" <scan_internal>300000 </scan_internal> ";
str+=" <cell_local>0 </cell_local> ";
str+=" <cell_value>ON </cell_value> ";
str+=" </cell> ";
str+=" <cell> ";
str+=" <cell_id>ssdesdl </cellid> ";
str+=" <cell_name> </cellname> ";
str+=" <scan_internal>400000 </scan_internal> ";
str+=" <cell_local>0 </cell_local> ";
dtr+=" </cell> ";
dtr+= </cells> "; XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
XmlNodeList nodelist = doc.SelectNodes("cells/cell/scan_internal");
foreach (XmlNode node in nodelist)
{
Console.WriteLine(node.InnerText);
}