关于xml转dataset类型后 读取子节点信息问题!

Ternence 2012-10-15 11:20:04

<?xml version="1.0" encoding="utf-8"?>
<q1:HotelGeoList xmlns:q1="http://api.elong.com/staticInfo/">
<q1:HotelGeo>
<q1:id>1</q1:id>
<q1:country>中国</q1:country>
<q1:provinceName>北京 </q1:provinceName>
<q1:provinceId>0100</q1:provinceId>
<q1:cityName>北京</q1:cityName>
<q1:cityCode>0101</q1:cityCode>
<q1:properties>2087</q1:properties>
<q1:url>http://www.elong.com/hotels/Search.aspx?raCityName=%u5317%u4EAC</q1:url>
<q1:districts>
<q1:location>
<q1:id>0001</q1:id>
<q1:name>西城区</q1:name>
</q1:location>
<q1:location>
<q1:id>0002</q1:id>
<q1:name>东城区</q1:name>
</q1:location>
<q1:location>
<q1:id>0003</q1:id>
<q1:name>朝阳区</q1:name>
</q1:location>

这是xml代码。

ds.ReadXml(Server.MapPath("xml/geo_cn.xml"));
string province =ds.Tables[0].Rows[i]["provinceId"].ToString();

这是c#代码。
问题:我现在可以获取这个provinceId节点的信息。获取不到districts节点里面的值。 我应该怎么获取districts节点下的location,id,name节点里面的值呢?求大虾帮帮忙!~~
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ternence 2012-10-19
  • 打赏
  • 举报
回复
感谢各位的回答。问题解决了。
Ternence 2012-10-15
  • 打赏
  • 举报
回复
没人知道吗?难道高手都吃饭呢。。?
宝_爸 2012-10-15
  • 打赏
  • 举报
回复
districts应该在另外一个表里。
dalmeeme 2012-10-15
  • 打赏
  • 举报
回复
		DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("~/test.xml"));
for (int i = 0; i < ds.Tables["location"].Rows.Count; i++)
{
Response.Write(ds.Tables["location"].Rows[i]["id"] + "<br/>");
Response.Write(ds.Tables["location"].Rows[i]["name"] + "<br/><br/>");
}

0001
西城区

0002
东城区

0003
朝阳区


小米粥 2012-10-15
  • 打赏
  • 举报
回复
string id=ds.table["districts"].rows[]["id"].tostring();
location,name 同理。

这里districts 单独成为一个表了 你的DS里面有三个表 。
调试下 什么都出来了

62,201

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧