XML :: LibXML可以仅基于XPath将节点添加到文档中吗?

时间:2011-09-26 19:31:14

标签: perl xml-libxml

我正在寻找一种方法,让我能够生活一个文本节点,如:

$doc->addNode( $xPath );

XPath查询有时会变得非常时髦,这可能是在XML::LibXML内部没有实现这种方法的充分理由。

但更简单的绝对XPath确实为节点提供了方便的地址表示。有时候这种方法会让生活变得更加容易,而且更有意义。

为了满足这种需求,我推出了自己的过于简单化的子程序,它在XPath上执行递归遍历,直到找到现有的XPath,此时创建并添加必要的节点。虽然它暂时有效,但它不处理索引的XPath(如/library/book[2]/title),并且需要删除对text()个节点的引用。

我希望有一种替代解决方案可以满足我的要求。编写我自己的XPath-parser / node-generator对于它的价值来说太过分了。

0 个答案:

没有答案