Page 1 of 1

parse xml label value

Posted: Fri Jul 19, 2013 12:17 am
by tsalmeida
Hi,

Im trying to parse a xml with php simplexml load file.

My xml.

Code: Select all

 
<specification>
<item label="aaa">
                <value>1</value>
                <value>2</value>
                <value>3</value>
                <value>4</value>
            </item>
            <item label="bbb">
                <value>5</value>
            </item>
            <item label="ccc">
                <value>6</value>
            </item>
        </specification>
My php

Code: Select all

foreach ($xml->specification-> children() as $item =>$atr){
			echo $atr['label']. '</br>';
			}
im just receiving the results for label like:
aaa
bbb
ccc

and i want to show

aaa: 1
2
3
4

bbb: 5

ccc: 6

how can I do this?

Thank you.

Re: parse xml label value

Posted: Fri Jul 19, 2013 2:32 am
by requinix
With a second loop.

Code: Select all

foreach ($xml->specification->item as $item) {
    echo (string)$item["label"], ": ";
    foreach ($item->value as $value) {
        echo (string)$value, "<br/>";
    }
}

Re: parse xml label value

Posted: Fri Jul 19, 2013 5:50 pm
by tsalmeida
Thank You,

Work correctly.