有什么方法可以从 xml 代码中保留节点的标签?问题的解释可能是这样的:我有一个 xml 输入,我查询输入,我想获得查询项目的 xml 输出。
<pets>
<dog>
<name>Maggie</name>
<dob>12 October 2005</dob>
<price>75</price>
<owner>Rosie</owner>
</dog>
</pets>
当我//pets/dog
在我的 Perl 程序中访问时,输出如下:
<?xml version='1.0' standalone='yes'?>
<dog>
Maggie
12 October 2005
75
Rosie
</dog>
有没有办法给函数textContent
一些参数来保留标签?这是我的循环代码块,将节点放入哈希中,然后输出:
$parser = XML::LibXML->new();
$data = $parser->load_xml(string => $takeninput);
$xml = new XML::LibXML::XPathContext($data);
$i = 0;
for $node ($xml->findnodes('//pets/dog'))
{
$name = $node->nodeName;
$hash{$name}[$i] = $node->textContent;
$i++;
}
保留孩子的标签?要有这样的输出:
<?xml version='1.0' standalone='yes'?>
<dog>
<name>Maggie</name>
<dob>12 October 2005</dob>
<price>75</price>
<owner>Rosie</owner>
</dog>
谢谢你的回答。