Разница между simplexml_load_file и simplexml_load_string

Я хочу поместить XML-файл в мою программу и превратить его в массив, чтобы я мог поместить его в таблицу.

Мне было интересно, как я могу это сделать, и я прочитал руководство по PHP, но я, кажется, не могу справиться с этим.

Чтобы делать то, что я хочу, мне нужно использовать simplexml_load_stringили мне нужно командовать ими обоими (simplexml_load_file а также simplexml_load_string), поэтому загрузите XML-файл в программу, а затем превратите его в файл.
Или делает simplesml_load_string просто делает все это для меня.

Также мне было интересно, что get_object_vars делает, когда вы кладете его вокруг массива.

1

Решение

Каждая из двух функций возвращает SimpleXMLElement объект, поэтому вам нужен только один из них, в зависимости от того, с чего вам следует начать, от того, есть ли у вас путь к файлу XML или содержимое самого XML в строковой переменной и т. д.

Обратите внимание на странице документации, что simplexml_load_string() ожидает string параметр для содержать фактическое содержание XML, в то время как simplexml_load_file() ожидает string параметр для содержать путь к файлу XML.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]