0
我正在寻找一种很好的方法,通过XML文档递归而不指定XPATH或XQUERY表达式。刚开始在根节点。我需要坚持节点的元素和文本。通过XML文档缓存
类似的东西来:
private void RecurseXml(XmlNode root)
{
if (root is XmlElement)
{
Console.WriteLine(root.Name);
if (root.HasChildNodes)
RecurseXmlDocument(root.FirstChild);
if (root.NextSibling != null)
RecurseXmlDocument(root.NextSibling);
}
else if (root is XmlText)
{
string text = ((XmlText)root).Value;
Console.WriteLine(text);
}
凡递归处理决定自己的子女或不与使用XPath。我发布的代码的问题是将元素的文本捆绑在一起。所以我可以在另一个过程中匹配元素名称,并将其设置为等于文本的值。所以我可以使用约定来进行映射。
完美,谢谢。我忘记了后代,大部分的例子都在使用xpath和xquery。 – PMOrion