Ben (xmlstarlet http://xmlstar.sourceforge.net/ kullanarak) büyük xml dosyadan bazı düğüm ayıklamak ve ardından php array Bu düğüm ayrıştırmak için çözüm arıyorum.
elements.xml
<?xml version="1.0"?>
<elements>
<element id="1" par1="val1_1" par2="val1_2" par3="val1_3">
<title>element 1 title</title>
<description>element 1 description</description>
</element>
<element id="2" par1="val2_1" par2="val2_2" par3="val2_3">
<title>element 2 title</title>
<description>element 2 description</description>
</element>
</elements>
Ayıklamak için element tag with id="1" xmlstarlet Bu kabuk komutu yürütülürken ediyorum kullanarak ...
xmlstarlet sel -t -c "/elements/element[id=1]" elements.xml
Bu kabuk komut çıkışları gibi bir şey bu ...
<element id="1" par1="val1_1" par2="val1_2" par3="val1_3">
<title>element 1 title</title>
<description>element 1 description</description>
</element>
Nasıl içine bu kabuk çıkışını ayrıştırmak olabilir php array?
Teşekkür ederim.
I http://php.net/manual/en/function.simplexml-load-string.php oldukça yararlı buldum. Bu SimpleXML işlev SimpleXML nesnesine XML çıkartılan parçasını dönüştürmek olacaktır.