xml下相应的子节点应该怎样获得

wmx424 2010-10-22 10:13:14
<countrys>
<country id="China" value="China">
<city id="hb" value="Hubei" />
<city id="gz" value="Guangzhou" />
<city id="hn" value="Hunan" />
<city id="jx" value="jiangxi" />
</country>

<country id="USA" value="USA">
<city id="ny" value="New Yory" />
<city id="hsd" value=" Washington " />
</country>
</countrys>
上面这个xml文档,China 和 USA在下拉列表框中显示,当我选中下拉列表中的值时,在则显示相应的子节点的value值,这里应该怎么获得父节点下的子节点呢
//获得下拉列表选中的值
string id = countries.SelectedValue.ToString();//获得被选中的国家id
XDocument xdoc = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_XMLs/Countrys.xml"));//获取Xml的数据
//获得下拉列表被选中的父节点
var country=from c in xdoc .Descendants ("country") where( c.Attribute ("id").Value ==id )select c ;
下面怎么获得那些子节点呢?

...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
claymore1114 2010-10-22
  • 打赏
  • 举报
回复
var sons= xdoc.Descendants("country").Where(c => c.Attribute("id").Value == id).Select(c => c.Descendants("city"));
daifangci 2010-10-22
  • 打赏
  • 举报
回复
我的资源里面有xml的增删改查小项目,呵呵!飘过~~
FocusNT 2010-10-22
  • 打赏
  • 举报
回复
这个问题很多,楼主搜索以前的帖子都可以压死你
孟子E章 2010-10-22
  • 打赏
  • 举报
回复
XmlNodeList nodes = doc.SelectNodes("countrys/country[@value='" + this.City.SelectedValue + "']/city ");
孟子E章 2010-10-22
  • 打赏
  • 举报
回复
参见
DropDownList 绑定 XML 和 DropDownList 绑定 XML 数据并进行联动的例子
http://dotnet.aspx.cc/file/DataBind-XML-DropDownList-XmlDataSource.aspx
wmx424 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cpp2017 的回复:]

node.ChildNodes
[/Quote]
//获得下拉列表被选中的父节点
var country=from c in xdoc .Descendants ("country") where( c.Attribute ("id").Value ==id )select c ;
这里获得的父节点是var类型的,点ChildNodes点不出来
cpp2017 2010-10-22
  • 打赏
  • 举报
回复
node.ChildNodes

62,271

社区成员

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

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

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

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