@Vlad_beg

Как праильно получить доступ к конкретному элементу в xml файле?

Имеется xml файл https://pastebin.com/AYi12DDx
Необходимо получить доступ к значению value в котором содержится информация о таблицах БД

Tablename
PK	uniqueId
FK1	foreignKey
fieldname


Доступ к значениям получил, но все значения выводятся как один элемент массива, хотелось бы обращатся к каждому индивидуально.

$xml = simplexml_load_file('file.xml');

  foreach($xml->root->mxCell as $item) {
    echo "<pre>";
    print_r($item->attributes()->value);
    echo "</pre>";
  }


При попытке обратиться к второму элементу value выдает ошибку
main(): Cannot add element value number 1 when only 0 such elements exist in


Вот что на данный момент выводит

SimpleXMLElement Object
(
    [0] => 
Tablename
PK	uniqueId
FK1	foreignKey
fieldname

)
SimpleXMLElement Object
(
    [0] => 
Tablename
PK	uniqueId
FK1	foreignKey
fieldname

fieldname
FK1
foreignKey
FK1
foreignKey

)
SimpleXMLElement Object
(
    [0] => 
Tablename
PK	uniqueId
FK1	foreignKey
fieldname

fieldname
)
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 1
@svetlov97
Все правильно он вам выдает, разделены данные чем посмотрите? Используйте explode() внутри foreach а лучше после него что бы скрипт выполнялся быстрее
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы