私は次のようなテキストノードを生き生きとさせることができる方法を探しています:
$doc->addNode( $xPath );
XPathクエリが時々非常にファンキーになる可能性があるという事実は、そのようなメソッドを内部に実装しない十分な理由である可能性がありXML::LibXMLます。
しかし、より単純で絶対的なXPathは、ノードに便利なアドレス表現を提供します。そのような方法は、人生をずっと楽にするだけでなく、ずっと理にかなっている時があります。
このニーズに対処するために、既存のXPathが見つかるまでXPathを再帰的にウォークアップする、非常に単純なサブをロールしました。その時点で、必要なノードが作成され、追加されます。当面は機能しますが、インデックス付きのXPath(など/library/book[2]/title)は処理されないため、ノードへの参照をtext()削除する必要があります。
私の要件を満たす代替ソリューションがあることを望んでいます。私自身のXPath-parser/node-generatorを書くことは、それが価値があるものにはあまりにも多くの仕事です。