2010-12-04 40 views
0

我想解析一個xml文件,父母和孩子使用 - 而不是_我習慣了。- vs _ with simplexml_load_file()

<the-parent> 
    <the-children>Value</the-children> 
</the-parent> 

我一直在使用使用simplexml_load_file()來分析過去的XML文件,並把它通過的foreach()循環呼應一切都回來了。

$xml = simplexml_load_file($url); 

foreach($xml->the-parent as $parent) { 
    echo $parent->the-children; 
} 

我不斷收到此錯誤警告:()提供的foreach無效參數

,因爲我是從第三方得到它,我不能改變的XML文件的格式。我有哪些選項可以正確解析?

回答

-1

我建議把文件讀入一個字符串變量,替換 - 與simplexml_load_string字符和負載後的字符串()

否則這樣的事情應該工作「」:

$children = $xml->children(); 
foreach ($children as $element => $value) { 
    ... 
} 
+0

是「 - 」對foreach()循環無法接受嗎? – ZaneDeFazio 2010-12-04 00:44:20

0

您可以使用$x->{'the-parent'}$parent->{'the-children'}訪問這些值。