Дополнительные функции / библиотеки манипуляции XML ColdFusion - PullRequest
1 голос
/ 13 мая 2009

Мне кажется, что функции манипулирования XML в ColdFusion 8 не настолько развиты, как функции для манипулирования массивами и структурами. Есть ли у вас какие-либо предложения относительно дополнительных функций / тегов, которые упрощают манипулирование разобранным XML-документом? (Я сталкивался с XML2Struct , но, поскольку я собираюсь записать обработанный XML обратно в файл, я бы предпочел не преобразовывать его и затем должен преобразовать обратно)

Ответы [ 3 ]

5 голосов
/ 13 мая 2009

Вы можете найти несколько функций для использования на cflib.org .

Бен Надель имеет немало постов в блоге по манипуляции с XML и, вероятно, может дать немало советов по использованию функций XML ColdFusion, помимо того, что вы считаете возможным.

Другой вариант - просто нажать на java с помощью createObject ("java", "some.java.class") и манипулировать xml. Я уверен, что вы можете найти все, что вам нужно в Java API.

3 голосов
/ 13 мая 2009

Alistar,

У Джейсона есть отличные предложения, действительно замечательные, но у меня есть еще один - в синтаксически проанализированном XML-объекте ColdFusion вы можете обрабатывать данные как структуры и массивы - они, по сути, так или иначе, просто организованы в виде XML. StructCount, structInsert, structDelete, arrayLen, arrayAppend, arrayDeleteAt и т. Д. Все они работают на узлах XML.

Тем не менее, я бы согласился с отсутствием зрелости в инструментах XML CF. Кажется, что он упускает простой вау-фактор, в котором CF так хорош.

НТН

1 голос
/ 14 мая 2009

Я знаю, что вы сказали, что не хотите преобразовывать XML в пригодные для использования объекты, а затем преобразовывать его обратно, но поскольку мы обсуждаем эту тему, я подумал, что выложу плагин для двух приложений, похожих на XML2Struct, о котором вы упомянули .

Я использовал XMLToAnything (и его компаньон AnythingToXML ) в прошлом с большим успехом.

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