有沒有辦法如何保持從XML代碼節點的標籤?問題的解釋可能是這樣的:我有一個xml輸入,我查詢輸入,我想要得到查詢項目的xml輸出。Perl的XML :: LibXML的textContent
<pets>
<dog>
<name>Maggie</name>
<dob>12 October 2005</dob>
<price>75</price>
<owner>Rosie</owner>
</dog>
</pets>
當我在Perl程序訪問//pets/dog
,輸出如下:
<?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>
感謝您的答案。
非常感謝您!這就是我整天尋找的東西:) – 2013-03-15 14:27:06