Xpoint
   [напомнить пароль]

xml в array с заморочкой

Метки: [без меток]
2009-04-28 15:14:12 [обр] zmey[досье]

Трям!

Юзаю либу XML Library, by Keith Devens, version 1.2b для трансформации xml в массив.
И вот допустим у нас есть два варианта xml:

<Parent>
<Child>value</Child>
<Child>value</Child>
</Parent>

и

<Parent>
<Child>value</Child>
</Parent>

В первом случае создаётся массив:

[Parent] = Array(
     [0] => Array(
          [Child] = Value
     )
     [1] => Array(
          [Child] = Value
     )
}

а во втором

[Parent] = Array(
     [Child] = Value
}

что совсем не то, что нужно, ибо нарушается единообразие и работать с таким массивом сложнее, чем если бы во втором случае получилось

[Parent] = Array(
     [0] => Array(
          [Child] = Value
     )
}

Но подобным образом поступали все библиотеки, которые я тестировал. Может ли кто-то помочь доработать либу так, чтобы она вела себя нужным образом (сам я не понимаю как она работает) либо подсказать, где найти либу, которая ведет себя так по умолчанию, или в которой имеются соответствующие настройки?

Спасибо!

спустя 3 часа 31 минуту [обр] Давид Мзареулян(536/1003)[досье]
Почему бы не воспользоваться SimpleXML?
спустя 1 день 22 часа [обр] zmey[досье]
Давид Мзареулян[досье], спасибо. В итоге просто пробегаюсь по получаемому массиву и создаю его исправленную как мне нужно копию.
Powered by POEM™ Engine Copyright © 2002-2005