2009-07-26 3 views
0

SimpleXML кажется ОК, но одна вещь, которая раздражает, - это когда вы назначаете/сохраняете значение, которое вы должны придать этому типу - это действительно немного раздражает. DOM в порядке, но мне очень нравится гибкость XPath, иногда DOM может быть слишком сложным для записи.Лучший интерфейс для чтения XML в PHP?

Мне очень нравится реализация селектора в jQuery и гибкость. Я наткнулся на http://jquery.hohli.com/ во время поиска в Интернете, но просто хотел посмотреть, есть ли у кого-нибудь рекомендации, прежде чем я попробую.

ответ

3

Я использую SimpleXmlElement для чтения и DOMDocument для создания XML. Вы также можете посмотреть на XMLReader, как в PHP 5.1. Это быстрый способ «прохода» XML-документа. PHP также предоставляет event-based XML parsing (SAX).

Если у вас есть хорошая комбинация действий по чтению/записи, возможно, вам придется расширить классы SimpleXmlElement или DOMDocument или написать несколько вспомогательных функций, которые выполняют всю вашу работу по кастингу.

+0

Я думал о расширении SimpleXMLElement. Думаю, я продолжу это. –

1

Обычно я использую SimpleXML - он поддерживает XPath с SimpleXMLElement::xpath.

Возможно, немного больше информации о том, что вы пытаетесь сделать ... читаете ли вы весь XML-файл в структуре данных или просто пытаетесь извлечь из него одно или два значения?

+0

Это меняется - SimpleXML хорош, когда вы делаете тонкие вещи, но иногда мне приходится немного модифицировать структуру, и именно тогда меня расстраивает все необходимое приведение типов. –