如果需要一次性得到下面全部 n 级的子节点,那么 请利用 transformToArray 方法进行转换。或者自己利用递归算法遍历string UserLanguagePath = ServerMapPath("");//文件路径
if (FileExists(UserLanguagePath))
{
XmlDocument XmlDoc = new XmlDocument();
XmlDocLoad(UserLanguagePath);
if (XmlDocHasChildNodes)
{
XmlNode root = XmlDocDocumentElement;
XmlNode xmlchild = rootSelectSingleNode("节点名称");
if (xmlchildHasChildNodes)
{
//XmlNodeList subMenu = xmlchildSelectNodes("节点名称");
XmlAttribute nameAttr;
XmlAttribute columnAttr;
foreach (XmlNode node in xmlchild)
{
nameAttr = nodeAttributes["Name"];
columnAttr = nodeAttributes["Column"];
if (nameAttr != null)
{
cName = ConvertToString(nameAttrValue);
}
else
{
cName = stringEmpty;
}
if (columnAttr != null)
{
cColumn = ConvertToString(columnAttrValue);
}
else
{
cColumn = stringEmpty;
}
if (!stringIsNullOrEmpty(cName))
{
if (!headerListContainsKey(cName))
{
headerListAdd(cName, cColumn);
}
}
}
}
}
}
修改下代码试试!我也遇到了楼主的问题,希望动态得到节点名称,根据5楼的提示,我看到了tagName 这个重要的属性,然后自己研究一下成功了
<script type="text/javascript">
var xml>treeNodechildren 属性下面就是子节点的
如果需要一次性得到下面全部 n 级的子节点,那么 请利用 transformToArray 方法进行转换。或者自己利用递归算法遍历
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)