2010-11-23 4 views
0

Поиск в Интернете, я нашел http://blog.insicdesigns.com/2009/03/parsing-xml-file-using-codeigniters-simplexml-library/, но у меня много вопросов. Я новичок в codeigniter, и я пытаюсь адаптировать свой код к этому xml. Я хочу показать, как только пользователь войдет в систему, но вопрос в том, как бы я перебирал ряд дочерних узлов с атрибутами? alt textАнализ XML-файлов с помощью CodeIgniter?

Маленький код будет очень полезно

+0

довольно не понимаю ваши требования, но один из способов вы можете перебирать файл XML использует `foreach` – Ross 2010-11-23 19:33:40

+0

__Please__ не размещать скриншоты вашего кода. Они изменяются до такой степени, что текст неразборчив, и мы не можем копировать/вставлять их, даже если они имеют разумный размер. – Pops 2010-11-23 19:36:57

+0

Достаточно размер: http://i.imgur.com/OcVku.jpg – 2010-11-23 19:37:48

ответ

1

После того, как вы закончите с $this->parser->parse, вы хотите посмотреть на пункт, который начинается «Позволяет добавить функцию _getXML к нашему контроллеру», чтобы увидеть, как итерации через анализируемый объект XML. Что касается атрибутов, они сохраняются в свойстве "@attributes" узла с атрибутами. Просто выполните поиск на странице для «атрибутов», и вы получите самый простой фрагмент библиотеки, который присваивает атрибуты, а также комментарии, задающие ваш вопрос.

Хорошая идея, когда у вас есть вопрос о сообщении в блоге, всегда нужно искать поиск (в Windows, это Ctrl + F) для ваших ключевых слов. «атрибуты» отображаются несколько раз, чтобы ответить на ваш вопрос.

4

Класс, с которым вы связались, относится к PHP 4. Если вы используете PHP 4, очевидно, вам следует обновить его сейчас. Пользователи PHP 5 должны использовать реальную сделку, SimpleXML. Вот пример для SimpleXML PHP. Если у вас есть вопросы о SimpleXML (PHP's, а не CodeIgniter's knockoff), прочитайте the manual's examples дюжину раз, и если он все равно не придет к вам, отправьте новый вопрос.

$Comprobante = simplexml_load_file('yourfile.xml'); 
echo $Comprobante->Emisor['nombre']; 
Смежные вопросы