【问题标题】:Create XML document from XPaths从 XPath 创建 XML 文档
【发布时间】:2019-03-08 14:44:06
【问题描述】:

我有许多 XPath,我想从中创建 XML 文档,可能使用 XmlDocument 类,最好利用一些现有功能,而不是在某种可能的递归循环中逐个节点构建。

所以给定 3 个 xpath:

THIS/IS/FIRST/XPATH
THIS/IS/FIRST/XPATH/GOING/DEEPER
THIS/IS/SECOND/XPATH

我想制作:

<THIS>
  <IS>
    <FIRST>
      <XPATH>
        <GOING>
          <DEEPER>
          </DEEPER>
        </GOING>
      </XPATH>
    </FIRST>
    <SECOND>
      <XPATH>
      </XPATH>
    </SECOND>
  </IS>
</THIS>

我希望代码是这样的,XPath 可以按任意顺序添加:

var doc = new XmlDocument();
doc.AddXPath("THIS/IS/FIRST/XPATH");
doc.AddXPath("THIS/IS/SECOND/XPATH");
doc.AddXPath("THIS/IS/FIRST/XPATH/GOING/DEEPER");
string result = doc.ToString();`

非常感谢!

【问题讨论】:

    标签: c# xml xpath


    【解决方案1】:

    XPath 的目的是查询 xml 文档,而不是创建它们,所以我不认为您试图通过这种方式实现。

    也许你可以在那里获得灵感:

    Create XML Nodes based on XPath?

    【讨论】:

    • Eranga Dissanayaka 的帖子完全符合我的要求,反复调用 GenerateXPathXmlElements()。谢谢你们。
    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多