Я пытаюсь прочитать файл XML структурированный, как показано нижеЧтение элементов XML
<dictionary>
<head>
<DNUM />
<DEF value="definition1" />
<EXAMPLE value="example of 1" />
<EXAMPLE value="example of 1" />
<DNUM />
<DEF value="definition2" />
<EXAMPLE value="example of 2" />
<EXAMPLE value="example of 2" />
<EXAMPLE value="example of 2" />
<EXAMPLE value="example of 2" />
<DNUM />
<DEF value="definition3" />
<EXAMPLE value="example of 3" />
</head>
</ dictionary>
С кодом somehing, как показано ниже, я мог читать все определения или примеры внутри тега «головы»
$result = $xml->xpath('//dictionary/head');
while(list(, $node) = each($result)) {
foreach($node->DEF as $def){
echo $def["value"]."<br>\n";
}
}
Но Я хочу получить каждое определение и примеры этого определения. Я думаю, что для этого можно использовать тег DNUM, но поскольку он не имеет открывания и закрытия отдельно, я не мог узнать, как я могу получить результат, который я хочу.
вы уверены, что XML не содержит ошибок? – ajreal
@ajreal: Это структура, используемая приложением словаря Windows. И это кажется правильным. – mustafa
xml недействителен. Это должно быть не
для закрытия – Rohit