如何获取指定节点下的子节点 有一棵树ID是tree1,跟节点是:“中国”,二级子节点比如有若干个“安徽”、“广东”、“浙江”等,每个二级子节点下面又有城市的名称作为三级子节点,例如“浙江”下面有“杭州”、“宁波”等。问题是:怎么获取指定二级子节点下的三级子节点的TEXT值,并保存到数组中,记住,不是选中状态下(SelectedNode)的获取哦,比如我现在想获取“浙江”下的所有子节点的值,怎么编码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这个是哪里的需求如果是在控件上的话该控件应该会提供获取子节点的方法的如果是自己写的一个东西的话,就要看你的数据结构了如果是存List里面:他的层级关系是靠Node属性来标志的话 直接获取Node的值即可如果是用pid之类的方式来构成的话也只需要List.Find(查询子点解的pid即可)不知道LZ有没有理解 6楼说的是这个意思,我用的是ASP.NET自带的树形控件,这个功能要怎么实现才行 string UserLanguagePath = Server.MapPath("");//文件路径 if (File.Exists(UserLanguagePath)) { XmlDocument XmlDoc = new XmlDocument(); XmlDoc.Load(UserLanguagePath); if (XmlDoc.HasChildNodes) { XmlNode root = XmlDoc.DocumentElement; XmlNode xmlchild = root.SelectSingleNode("节点名称"); if (xmlchild.HasChildNodes) { //XmlNodeList subMenu = xmlchild.SelectNodes("节点名称"); XmlAttribute nameAttr; XmlAttribute columnAttr; foreach (XmlNode node in xmlchild) { nameAttr = node.Attributes["Name"]; columnAttr = node.Attributes["Column"]; if (nameAttr != null) { cName = Convert.ToString(nameAttr.Value); } else { cName = string.Empty; } if (columnAttr != null) { cColumn = Convert.ToString(columnAttr.Value); } else { cColumn = string.Empty; } if (!string.IsNullOrEmpty(cName)) { if (!headerList.ContainsKey(cName)) { headerList.Add(cName, cColumn); } } } } } }LZ修改下代码试试! 接口问题 用VS2010 C# 写的程序,在别人机子上不能正常运行 怎么判断WCF地址是否可用? ckfinder c#版 与ckeditor配合上传图片问题,显示无效的文件名或文件夹名称 javascript:parent.frames.rightFrame.relogin();是什么意思? ADO.Net 的问题 生成缩略图,错误提示:内存不足! 正则表达式、字符串替换问题 遍历文件夹修改文件夹和图片的名称 简单页面传值问题和页面刷新问题! 怎么取出xml节点下的city,把city里面的元素给一个实体类 vs2012预评估过期问题
如果是在控件上的话该控件应该会提供获取子节点的方法的
如果是自己写的一个东西的话,就要看你的数据结构了
如果是存List里面:他的层级关系是靠Node属性来标志的话 直接获取Node的值即可
如果是用pid之类的方式来构成的话也只需要List.Find(查询子点解的pid即可)不知道LZ有没有理解
string UserLanguagePath = Server.MapPath("");//文件路径
if (File.Exists(UserLanguagePath))
{
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load(UserLanguagePath);
if (XmlDoc.HasChildNodes)
{
XmlNode root = XmlDoc.DocumentElement;
XmlNode xmlchild = root.SelectSingleNode("节点名称");
if (xmlchild.HasChildNodes)
{
//XmlNodeList subMenu = xmlchild.SelectNodes("节点名称");
XmlAttribute nameAttr;
XmlAttribute columnAttr;
foreach (XmlNode node in xmlchild)
{
nameAttr = node.Attributes["Name"];
columnAttr = node.Attributes["Column"];
if (nameAttr != null)
{
cName = Convert.ToString(nameAttr.Value);
}
else
{
cName = string.Empty;
}
if (columnAttr != null)
{
cColumn = Convert.ToString(columnAttr.Value);
}
else
{
cColumn = string.Empty;
}
if (!string.IsNullOrEmpty(cName))
{
if (!headerList.ContainsKey(cName))
{
headerList.Add(cName, cColumn);
}
}
}
}
}
}LZ修改下代码试试!