【发布时间】: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();`
非常感谢!
【问题讨论】: