从XPaths创建XML文档

时间:2019-03-08 14:44:06

标签: c# xml xpath

我有许多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();`

非常感谢!

1 个答案:

答案 0 :(得分:0)

XPath的目的是查询xml文档,而不是创建它们,因此我认为您试图实现的目标是不可能的。

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

Create XML Nodes based on XPath?