我正在寻找一种方法,让我能够生活一个文本节点,如:
$doc->addNode( $xPath );
XPath查询有时会变得非常时髦,这可能是在XML::LibXML
内部没有实现这种方法的充分理由。
但更简单的绝对XPath确实为节点提供了方便的地址表示。有时候这种方法会让生活变得更加容易,而且更有意义。
为了满足这种需求,我推出了自己的过于简单化的子程序,它在XPath上执行递归遍历,直到找到现有的XPath,此时创建并添加必要的节点。虽然它暂时有效,但它不处理索引的XPath(如/library/book[2]/title
),并且需要删除对text()
个节点的引用。
我希望有一种替代解决方案可以满足我的要求。编写我自己的XPath-parser / node-generator对于它的价值来说太过分了。