在 XmlDocument 中按名称搜索节点
我试图使用以下代码在 XmlDocument 中按名称查找节点:
private XmlNode FindNode(XmlNodeList list, string nodeName)
{
if (list.Count > 0)
{
foreach (XmlNode node in list)
{
if (node.Name.Equals(nodeName)) return node;
if (node.HasChildNodes) FindNode(node.ChildNodes, nodeName);
}
}
return null;
}
我用以下方式调用该函数:
FindNode(xmlDocument.ChildNodes, "somestring");
由于某种原因,它总是返回 null,我不太确定为什么。有人可以帮我解决这个问题吗?
I'm trying to find a node by name in an XmlDocument with the following code:
private XmlNode FindNode(XmlNodeList list, string nodeName)
{
if (list.Count > 0)
{
foreach (XmlNode node in list)
{
if (node.Name.Equals(nodeName)) return node;
if (node.HasChildNodes) FindNode(node.ChildNodes, nodeName);
}
}
return null;
}
I call the function with:
FindNode(xmlDocument.ChildNodes, "somestring");
For some reason it always returns null and I'm not really sure why. Can someone help me out with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么你不能使用
?
Why can't you use
?
将此行:更改
为:
已编辑:代码现在更正确(经过测试);)
Change this line:
to:
EDITED: the code is more correct now (tested) ;)