Имам следния sample.xml file.
<section id="L11">
<group id="L21">
<field key="name1" value="1"/>
<field key="name2" value="2"/>
<field key="name3" value="3"/>
<field key="name4" value="4"/>
<field key="name5" value="5"/>
<field key="name6" value="6"/>
</group>
<group id="L22">
<field key="name7" value="7"/>
<field key="name8" value="8"/>
<field key="nam9" value="9"/>
</group>
</section>
<section id="L12">
<group id="L23">
<field key="name10" value="10"/>
<field key="name11" value="11"/>
</group>
<group id="L24">
<field key="name12" value="12"/>
<field key="name13" value="13"/>
<field key="nam14" value="14"/>
</group>
</section>
какво правя
<?php
$dom = new DomDocument();
$dom->preserveWhiteSpace = FALSE;
$dom->load('sample.xml');
$Level1 = $dom->getElementsByTagName('section');
foreach ($Level1 as $Level1v) {
$id = $Level1v -> getAttribute('id');
echo "$id <br />";
}
$Level2 = $dom->getElementsByTagName('group');
foreach ($Level2 as $Level2v) {
$id = $Level2v -> getAttribute('id');
echo "$id <br />";
}
$fd = $dom->getElementsByTagName('field');
foreach ($fd as $fds) {
$key = $fds -> getAttribute('key');
$value = $fds -> getAttribute('value');
echo "$key - $value<br />";
}
?>
и получавам:
List of all "section's" id
List of all "group's" id
List of all filed's key& value
а ми трябва да запазя същата структура, т.е.
section id=L11
---group id=L21
---------field key=name1 & value=1
---------field key=name2 & value=3
...
---group id=L22
---------field key=name7 & value=7
---------field key=name8 & value=8
...
section id=L12
---group id=L23
---------field key=name10 & value=10
---------field key=name11 & value=11
...
---group id=L24
---------field key=name12 & value=12
---------field key=name13 & value=13
(първа секция-> всички групи в тази секция-> всички полета в група от тази първа секция.
втора секция-> .......
трета .....
)
ще се раздвам някой да помогне .......