xml ドキュメントに親を追加する際に問題があります。私はxmlを取得しました:
<book id="bk104">
<author>Corets, Eva</author>
<title>Oberon's Legacy</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2001-03-10</publish_date>
<description>In post-apocalypse England, the mysterious
agent known only as Oberon helps to create a new life
for the inhabitants of London. Sequel to Maeve
Ascendant.</description>
</book>
親タグを本に追加したいので、次のようになります。
<library>
<book id="bk104">
<author>Corets, Eva</author>
<title>Oberon's Legacy</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2001-03-10</publish_date>
<description>In post-apocalypse England, the mysterious
agent known only as Oberon helps to create a new life
for the inhabitants of London. Sequel to Maeve
Ascendant.</description>
</book>
</library>
を使用XML::LIBXML
しています。ルートを取得しようとしました
my $root = $doc->getDocumentElement;
新しい要素を作成します
my $new_element= $doc->createElement("library");
その後
$root->insertBefore($new_element,undef);
ついに :
my $root = $doc->getDocumentElement;
my $new_element= $doc->createElement("library");
$parent = $root->parentNode;
$root->insertBefore($new_element,$parent);
しかし、うまくいきません。また、ヘッダーノードを返すルートの親を見つけようとしましたaddchild
が、どちらも機能しません。