次のXMLが与えられます:
<?xml version="1.0" encoding="utf-8" ?>
<Request>
<form_submit>
<form_submit id = 1424>
<form_id>1424</form_id>
<field1 id=’5’> <![CDATA[ test ]]> </field1>
<field2 id=’6’> <![CDATA[ test2 ]]> </field2>
</form_submit>
</form_submit>
</Request>
field1要素とfield2要素の生の値を取得しようとしています。私は次のコードを使用しています:
foreach my $node ( $xml_request->findnodes('Request/*/*/*[@id]') )
{
my $form_field_value = $node->textContent;
print "Value:\"$form_field_value\"\n";
}
しかし、出力は次のとおりです。
Value:" test "
Value:" test2 "
すべての特殊文字を使用して、生およびそのままの正確なデータを取得するにはどうすればよいですか?そのため、出力は次のようになります。
Value:" <![CDATA[ test ]]> "
Value:" <![CDATA[ test2 ]]> "
ありがとうございました。