смотри, если плохо ориентируешься в в том, что у тебя выгружается из хмл, то напиши функцию
function debug($v)
{
print "<pre>";
print_r($v);
print "</pre>";
}
тот хмл что ты предложил несколько не валиден, поэтому я несколько его изменил:
<?xml version="1.0" encoding="utf-8"?>
<category>
<book category="kat1">
<page>
<title>data1</title>
<href>11.php</href>
</page>
<page><title>data2</title>
<href>12.php</href>
</page>
<page>data3</page>
<page>data4</page>
</book>
</category>
применив
$xml = simplexml_load_file("1.xml") or die("Error: Cannot create object");
debug($xml);
function debug($v)
{
print "<pre>";
print_r($v);
print "</pre>";
}
получил:
SimpleXMLElement Object
(
[book] => SimpleXMLElement Object
(
[@attributes] => Array
(
[category] => kat1
)
[page] => Array
(
[0] => SimpleXMLElement Object
(
[title] => data1
[href] => 11.php
)
[1] => SimpleXMLElement Object
(
[title] => data2
[href] => 12.php
)
[2] => data3
[3] => data4
)
)
)
а далее, проведи аналогию с тем, что я раньше писал. Труда это не должно составить. Думаю, это все твои последующие вопросы тоже решит.