如果我的英語說得不好,我很抱歉,我是意大利學生。在XML文件中添加元素
我的問題是:
我想插入一個XML文件中的新元素admin
並保存結果。
例如,我想這個開始:
<admins>
<admin>
<mail>[email protected]</mail>
<password>admin</password>
<user>admin</user>
</admin>
</admins>
和我想要的輸出是:
<admins>
<admin>
<mail>[email protected]</mail>
<password>admin</password>
<user>admin</user>
</admin>
<admin>
<mail>[email protected]</mail>
<password>master</password>
<user>master</user>
</admin>
</admins>
我怎樣才能做到這一點?
我嘗試了各種方法,但都沒有給出好的結果。
我試過XML::LibXML
,例如:
use XML::LibXML;
my $parser = XML::LibXML->new;
my $doc = $parser->parse_file("prova.xml");
my $root = $doc->getDocumentElement();
my $new_element= $doc->createElement("element4");
$new_element->appendText('testing');
$root->appendChild($new_element);
print $root->toString(1);
我可以添加一個元素,但只能在本地,我無法保存文件中的新項目。
你能告訴我們你已經嘗試過(例如,使用XML解析器如[XML :: LibXML](https://metacpan.org/pod/XML::LibXML))?我們很樂意提供幫助,但我們不會爲您編寫代碼。 – amon
我嘗試了各種方法,但沒有人給出好的結果......我嘗試過XML :: LibXML,例如:use XML :: LibXML; my $ parser = XML :: LibXML-> new; my $ doc = $ parser-> parse_file(「prova.xml」); my $ root = $ doc-> getDocumentElement(); my $ new_element = $ doc-> createElement(「element4」); $ new_element-> appendText('testing'); $ root-> appendChild($ new_element); print $ root-> toString(1);我可以添加一個元素,但只能在本地,我無法將新項目保存在文件中... – user3340877
@ user3340877請更新您的問題,而不是在評論中放置大量代碼,這很難閱讀。 –