【问题标题】:URI to XML parseURI 到 XML 解析
【发布时间】:2012-09-12 15:22:07
【问题描述】:

我需要将 URI 地址转换为 XML 表示法。 例如

/Test1/Test2/Test3/

<Modul>
<Test1/><Test2/><Test3/>
</Modul>

这是我的代码:

private static XmlNode NodeRecurs(XmlNode node, string nodeName)
{
    string[] array = nodeName.Split('/');
    var xdoc = new XmlDocument();
    var name = nodeName.Remove(0, array[0].Length + 1);
    XmlNode xmlNode = xdoc.CreateNode(XmlNodeType.Element, array[0], string.Empty);
    node.AppendChild(xmlNode);

    if (array.Count() != 0)
    {
        NodeRecurs(node, name);
    }

    return node;
}

NodeRecurs 调用自己时,它是InvalidArgument 例外。它说当前节点的上下文是错误的。

【问题讨论】:

  • 您不能创建新的 XMLDocument。

标签: c# .net xml recursion xml-parsing


【解决方案1】:

要将节点附加到文档,它们需要由相同的文档创建。

每次调用函数时,您都在创建一个 XmlDocument - 在函数外部创建一个并将其作为参数传入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2016-10-27
    • 2017-05-18
    • 2013-07-04
    • 2015-03-20
    • 1970-01-01
    相关资源
    最近更新 更多