gpt4 book ai didi

xml - 在perl中将元素添加到xml文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:12 25 4
gpt4 key购买 nike

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

<root>
<element1>abc</element1>
<element2>123</element2>
<element3>456</element3>
</root>

我正在尝试使用 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);

我收到错误:“未定义的子例程 &XML::LibXML::Element::getNodeType”

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

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

最佳答案

XML::DOM似乎最后一次更新是在 2000 年,这意味着它不是很受支持的模块。看起来像 XML::LibXML提供非常相似的界面,请参见下面的工作示例:

use XML::LibXML;

my $parser = XML::LibXML->new;
my $doc = $parser->parse_file("mytest.xml");
my $root = $doc->getDocumentElement();

my $new_element= $doc->createElement("element4");
$new_element->appendText('testing');

$root->appendChild($new_element);

print $root->toString(1);

关于xml - 在perl中将元素添加到xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com