2016-02-03 2 views
0

Я не могу прочитать node.I хочу прочитать значение USER_ID. Когда я пытаюсь читать с simplexml_load_string.Php не может прочитать значение узла в Xml

Я не могу прочитать значение узла.

Это мой XML-код:

<?xml version="1.0" encoding="utf-16" standalone="yes"?> 
<RESULT>  
<SUCCESS>1</SUCCESS> 
<ERRMESSAGE /> 
<REMARKS /> 
<DATA> 
    <data> 
    <USERS> 
     <U> 
     <USER_ID>1</USER_ID> 
     </U> 
    </data> 
</DATA> 
</RESULT> 
+0

Так, значение узла вы пытаетесь читать, и как вы пытаетесь читать? –

+1

XML недействителен, элемент 'U' не закрыт. – ThW

+0

Я просто пытаюсь читать с помощью $ xml = simplexml_load_string ($ body). Результат выглядит так: SimpleXMLElement Object ( [0] => 1) – manoj

ответ

0

Ваш файл XML не является действительным. Измените кодировку документа xml на utf-8. Тогда просто доступ как обычный объект:

$xmlfile = file_get_contents('test.xml'); 
$array = simplexml_load_string($xmlfile); 

echo "<pre>"; 
print_r($arr->DATA->data->USERS->U->USER_ID); 
echo "</pre>"; 
Смежные вопросы