小编Ven*_*Ven的帖子

在perl中添加和元素到xml文件

我有一个xml文件,如下所示:

<root>
 <element1>abc</element1>
 <element2>123</element2>
 <element3>456</element3>
</root>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用xml:dom在perl中添加和element4

use XML::DOM;

#parse the file
my $parser = new XML::DOM::Parser;
my $doc = $parser->parsefile ("mytest.xml");
my $root = $doc->getDocumentElement();

my $new_element= $doc->createElement("element4");
my $new_element_text= $doc->createTextNode('testing');
$new_element->appendChild($new_element_text);

$root->appendChild($new_element);
Run Code Online (Sandbox Code Playgroud)

我收到错误:"Undefined subroutine&XML :: LibXML :: Element :: getNodeType"

我尝试了insetBefore方法,通过查找元素并尝试在此之前插入它.

任何指针,我做错了什么?

xml perl insert root

3
推荐指数
1
解决办法
5915
查看次数

标签 统计

insert ×1

perl ×1

root ×1

xml ×1