string[,] strs = new string[30,2];
public void Str()
{
string xmlFile1 = Application.StartupPath + "\\XMLFile1.xml";
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(xmlFile1);
System.Xml.XmlNodeList nodes = doc.DocumentElement.SelectNodes("//stops"); if (nodes != null)
{
int i=0;
foreach(XmlNode node in nodes)
{ strs[i, 0] = node.ChildNodes[0].InnerText;
strs[i, 1] = node.ChildNodes[1].InnerText;
i++; }我是要取stop//stops的name和vlue,运行后获取不到数据。数组是空的。
XML如下
<?xml version="1.0" encoding="utf-8" ?>
<bus>
<linestops>
<!-- 站点路线 -->
<lines id="0">
<name>艺术馆至曙光所专线</name>
<time>7:00——18:50</time>
<res>曙光所末班车19:30 艺术馆返回曙光所末班车18:50</res>
<price>1</price>
<lin>十字街(解放西路)-七星公园-三里店广场-石油六公司-五里店-二药厂-火车东站-十八中-石油六公司技校-电缆厂-曙光所</lin>
<start_end>艺术馆-曙光所</start_end>
</lines>
<lines id="1">
<name>1 路</name>
<time>6:00——22:30</time>
<res></res>
<price>1</price>
<lin>公交集团公司-香江饭店-象山区政府-东安街口-西门菜市-九岗岭-西凤路口-信义路口-秀峰区政府-艺术馆-十字街(解放西路)-乐群路口-凤北路口-东镇路-观音阁-北极广场-商贸城-群众路口-家私精品批发城-芳华路口-乌石街-始发站路口-桂林火车北站 </lin>
<start_end>桂林北站-公交集团公司</start_end>
</lines>
</linestops>
<stop>
<!-- 站点 -->
<stops id="1">
<name>数字</name>
<vlue>181医院</vlue>
</stops>
<stops id="2">
<name>?</name>
<vlue>电子科大,东江,东江市场,东镇路,凤北路口,火车站,教育学院,旅游批发城,南溪公园,南溪医院,十一中学,西风路口,西凤路,西门菜市,西门市场,象山区政府</vlue>
</stops>
<stops id="3">
<name>A</name>
<vlue>矮山塘,安新小区,奥林匹克花园,澳洲花园,澳洲假日</vlue>
</stops>
</stop>
-
- <line>
<!-- 路线-->
</line>
</bus>
public void Str()
{
string xmlFile1 = Application.StartupPath + "\\XMLFile1.xml";
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(xmlFile1);
System.Xml.XmlNodeList nodes = doc.DocumentElement.SelectNodes("//stops"); if (nodes != null)
{
int i=0;
foreach(XmlNode node in nodes)
{ strs[i, 0] = node.ChildNodes[0].InnerText;
strs[i, 1] = node.ChildNodes[1].InnerText;
i++; }我是要取stop//stops的name和vlue,运行后获取不到数据。数组是空的。
XML如下
<?xml version="1.0" encoding="utf-8" ?>
<bus>
<linestops>
<!-- 站点路线 -->
<lines id="0">
<name>艺术馆至曙光所专线</name>
<time>7:00——18:50</time>
<res>曙光所末班车19:30 艺术馆返回曙光所末班车18:50</res>
<price>1</price>
<lin>十字街(解放西路)-七星公园-三里店广场-石油六公司-五里店-二药厂-火车东站-十八中-石油六公司技校-电缆厂-曙光所</lin>
<start_end>艺术馆-曙光所</start_end>
</lines>
<lines id="1">
<name>1 路</name>
<time>6:00——22:30</time>
<res></res>
<price>1</price>
<lin>公交集团公司-香江饭店-象山区政府-东安街口-西门菜市-九岗岭-西凤路口-信义路口-秀峰区政府-艺术馆-十字街(解放西路)-乐群路口-凤北路口-东镇路-观音阁-北极广场-商贸城-群众路口-家私精品批发城-芳华路口-乌石街-始发站路口-桂林火车北站 </lin>
<start_end>桂林北站-公交集团公司</start_end>
</lines>
</linestops>
<stop>
<!-- 站点 -->
<stops id="1">
<name>数字</name>
<vlue>181医院</vlue>
</stops>
<stops id="2">
<name>?</name>
<vlue>电子科大,东江,东江市场,东镇路,凤北路口,火车站,教育学院,旅游批发城,南溪公园,南溪医院,十一中学,西风路口,西凤路,西门菜市,西门市场,象山区政府</vlue>
</stops>
<stops id="3">
<name>A</name>
<vlue>矮山塘,安新小区,奥林匹克花园,澳洲花园,澳洲假日</vlue>
</stops>
</stop>
-
- <line>
<!-- 路线-->
</line>
</bus>
这里有问题吧
改这个试下:doc.DocumentElement.SelectNodes("stop/stops");
xmlnodelist nodelist=doc.getelementsbyname("stops");
XDocument xdoc = XDocument.Load(xmlFile1); int i = 0;
foreach (var item in xdoc.Root.Element("stop").Elements("stops"))
{
strs[i, 0] = item.Element("name").Value;
strs[i, 1] = item.Element("value").Value;
i++;
}