1
我怎樣才能得到實際的屬性值,而不是XML::DOM::NamedNodeMap=HASH(0xa3246d4)
,而使用從XML :: DOM解析器的getAttribute功能如何使用perl中的XML :: DOM解析器解析xml時獲取屬性值?
代碼
my $parent = $doc->getElementsByTagName ("ParentTag")->item(0);
my @parent = $childnodes->getChildNodes();
{
foreach my $parent(@parent)
{
if ($parent->getNodeType == ELEMENT_NODE)
{
print $parent->getNodeName;
print $parent->getAttributes;
}
}
}
謝謝jsoverson爲您的迴應。我在考慮XML :: Simple,但不知何故決定了XML :: DOM,因爲我之前使用過DOM解析器。 – Rachel 2009-11-14 01:07:34
XML :: DOM現在還沒有真正維護。你嘗試過XML :: LibXML嗎?如果你想使用DOM,這可能是一個更好的選擇。 – mirod 2009-11-14 06:20:10
我還沒有嘗試XML :: LibXML,但我一定會嘗試它,但最近它已決定使用SAX解析器,我猜想在SAX解析Perl中我們有XML :: SAX :: Intro和XML :: Parser :: PerlSAX – Rachel 2009-11-14 16:03:59