[英]Create XML nodes using XPath
是否可以使用XPath
创建XML
节点?
假设我得到以下XML:
<data>
<someValue1></someValue2>
<someValue2></someValue2>
<someArray>
<val></val>
<val></val>
<val></val>
</someArray>
</data>
我想要做的是使用XPath
(例如/data/someValue1
)在XML
内获取一个节点并设置该节点的值。 使用支持XML
+ XPath
任何语言和框架,这当然很容易实现。
但是,当我的XPath
表达式指向不存在的节点时,我想以某种方式创建此节点。 即使XPath
表达式更复杂( 例如 /data/someArray/val[5]
)。
最好的情况是,某些库应支持此自动节点创建。 我要实现的目标是否有简单的方法? 目前,我正在将C ++与Qt和QXmlQuery
类一起使用。
是否可以使用XPath创建XML节点?
不,不是。 XPath只能选择现有节点。
如果要创建新节点,则需要XSLT或XQuery。
但是即使那样,创建一个满足给定路径的节点(如/a/b/c/foo[5]
)也不是一件容易的事,这并不是语言可以自动完成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.