【发布时间】:2013-12-04 04:42:34
【问题描述】:
我有一个类似这样的 XML。
my $XML='<?xml version="1.0" encoding="ISO-8859-1"?>
<TEST>
<PERSON name="Melissa">
<PET type="carnivorous">Cat</PET>
<PET>Dog</PET>
<AGE>24</AGE>
<CAR>Y</CAR>
</PERSON>
<PERSON name="Thomas">
<PET type="herbivorous">cow</PET>
<AGE>28</AGE>
<CAR>N</CAR>
</PERSON>
</TEST>
';
这就是我想要的结果。
my $XML='<?xml version="1.0" encoding="ISO-8859-1"?>
<TEST>
<PERSON name="Melissa">
<PET type="carnivorous">Cat</PET>
<PET>Dog</PET>
<AGE>24</AGE>
<CAR>Y</CAR>
</PERSON>
<PERSON name="Thomas">
<PET type="herbivorous">cow</PET>
<PET type="herbivorous">goat</PET>
<AGE>28</AGE>
<CAR>N</CAR>
</PERSON>
</TEST>
';
我要遵循的步骤是:
1.搜索“草食性”类型的标签
my $test_data = XML::Smart->new($XML);
my $Parent_pos=$test_data->{TEST}{PERSON}{PET}('type','eq','herbivorous');
my $new_tag= { type =>"herbivorous" };
2.如何插入新标签“山羊”??我想得到“牛”的父母,并插入一个新标签,但我想不出办法。
请帮忙!
【问题讨论】:
标签: xml perl xml-parsing libxml2