3

I'm using DOMi ( http://domi.sourceforge.net ) to create XML from arrays.

But I don't know how to create attributes in these XML (in arrays, so these attributes appear in the XML). How can I construct these arrays so I can get some tags with attributes after the convertion?

Thank you!

1
  • If you know another method, without DOMi, you can answer too! Commented Jul 5, 2010 at 20:33

1 Answer 1

2

Looking at the source code, apparently you pass the second argument "attributes" to 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;
    }
    //...
}
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.