1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="ISO-8859-15"?>
<class_list>
<student>
<name>Robert</name>
<grade>A+</grade>
<property> <?xml version="1.0" encoding="ISO-8859-15"?> <abc> <xyz> <v>21341</v> <p>4532563</p> </xyz> </abc> </property>
</student>
<student>
<name>Lenard</name>
<grade>A-</grade>
</student>
</class_list>
QuoteDas ist dann aber kein sauberes XML.<property> <?xml version="1.0" encoding="ISO-8859-15"?> <abc> <xyz> <v>21341</v> <p>4532563</p> </xyz> </abc> </property>
QuoteUnd was weißt du genau nicht?ich habe ein etwas kompliziertes Problem und weiß da nicht weiter:
1 2 3 4 5 6 7 8 9 10 11 12 13
# read XML file in $xml_string my $out=''; while($xml_string=~s!^(.*?<property>\s*)(<\?xml.+?>)(\s*</property>)!!s){ $out.=$1.'<![CDATA['; my ($in,$after)=($2,$3); $in=~s/\Q]]>\E/]]]><![CDATA[]>/gs; $out.=$in.']]>'.$after; } $xml_string=$out.$xml_string; $out=''; # parse XML $xml_string ...