Как получить значение и дочерний элемент по порядку из xml с помощью php
У меня есть ведьма xml содержит значение и дочерний элемент, как вы можете видеть ниже:
<rk id="1" type="seg">
some text <g id="11">italic text</g> other text
</rk>
И я должен привести в порядок и значения, и дочерние элементы:
$arr = [
'value1' => 'some text ',
'children' => '<g id="11">italic text</g>',
'value2' => ' other text'
];
Основная цель состоит в том, чтобы иметь возможность поместить это обратно в файл XML в правильном порядке после того, как мы изменили значения.
Если вы хотите увидеть более точный пример, вот код сверху с xml и ниже с частью счетчика php:
<source>
<x id="10">
<rk id="1" type="seg">
some text<g id="11">italic text</g> other text
</rk>
</x>
<rk id="2">
text <g id="12">italic text</g>
</rk>
</source>*/
$source = [
0 => [
'tag' => 'x',
'attrs' => [
0 => [
'name' => 'id',
'value' => '10'
]
],
'childrens' => [
0 => [
'tag' => 'rk',
'attrs' => [
0 => [
'name' => 'id',
'value' => '1'
],
1 => [
'name' => 'type',
'value' => 'seg'
]
],
'value1' => 'some text ',
'childrens' => [
0 => [
'tag' => 'g',
'attrs' => [
0 => [
'name' => 'id',
'value' => '10'
]
],
'value' => 'italic text',
'childrens' => []
],
],
'value2' => ' other text',
]
]
],
1 => [
'tag' => 'rk',
'attrs' => [
0 => [
'name' => 'id',
'value' => '2'
],
1 => [
'name' => 'type',
'value' => 'seg'
]
],
'value1' => 'text',
'childrens' => [
0 => [
'tag' => 'g',
'attrs' => [
0 => [
'name' => 'id',
'value' => '12'
]
],
'value' => 'italic text',
'childrens' => []
],
],
]
];