2010-07-05 3 views
3

Я использую DOMi (http://domi.sourceforge.net) для создания XML из массивов.PHP: Как преобразовать массив в XML с поддержкой атрибутов (DOMi?)

Но я не знаю, как создавать атрибуты в этих XML (в массивах, поэтому эти атрибуты отображаются в XML). Как я могу построить эти массивы, чтобы я мог получить некоторые теги с атрибутами после конвертации?

Спасибо!

+0

Если вы знаете другой способ, без Доми, вы можете ответить тоже! –

ответ

2

Глядя на исходный код, по-видимому, вы передадите второй аргумент "attributes" в attachToXml:

public function attachToXml($data, $prefix, &$parentNode = false) { 
    if(!$parentNode) { 
     $parentNode = &$this->mainNode; 
    } 
    // i don't like how this is done, but i can't see an easy alternative 
    // that is clean. if the prefix is attributes, instead of creating 
    // a node, just put all of the data onto the parent node as attributes 
    if(strtolower($prefix) == 'attributes') { 
     // set all of the attributes onto the node 
     foreach($data as $key=>$val) 
      $parentNode->setAttribute($key, $val); 

     $node = &$parentNode; 
    } 
    //... 
} 
+0

Ничего себе! Это именно то, что я искал! –

Смежные вопросы