0
Perl XMLの新機能:DOM XML:XPath(これらのみを使用する必要があります) 次のxmlファイルに値を挿入する方法:1010,1011を挿入する必要があります1020年前(のみPerlのDOM & XPathを使用)BadgeIDに は、次のことをしようとしました:Perl XML DOM XPATH:Perlを使用した値の挿入
#!/usr/bin/perl
use XML::DOM;
use XML::XPath;
my $mainFile = "badgelist.xml";
$xpmain = eval { XML::XPath->new(filename => $mainFile); };
my $root = $main->getDocumentElement();
my @list = $root->getElementsByTagName('Name');
foreach my $key (@list) {
if($key->getFirstChild->getData eq 'Home') {
$root->insertBefore($newparam, $genericMap);
# Insert 1005, 1006 and 1007 before 1008
}
}
<Badge-Lists>
<List>
<Name>Home</Name>
<Badges>
<BadgeID>1001</BadgeID>
<BadgeID>1008</BadgeID>
<BadgeID>1020</BadgeID>
</Badges>
</List>
<List>
<Name>Office</Name>
<Badges>
<BadgeID>5001</BadgeID>
<BadgeID>5012</BadgeID>
<BadgeID>5040</BadgeID>
</Badges>
</List>
</Badge-Lists>
Perlモジュール名は、2つのコロン '::'、ないものを持っています。あなたはこれに取り組んだり、立ち往生したり、始める方法がわからないのですか? – simbabque
何を試しましたか?あなたはどんな問題を抱えていますか?いくつかのコードを教えてください。なぜあなたはそれらの特定のモジュールを使用しなければならないと思いますか? –
あなたのXMLは無効です。終了タグはありません。 – simbabque