[jQuery] how append part of xml response from ajax to dom ?

[jQuery] how append part of xml response from ajax to dom ?


Hi, i was searching but i didn't find working solution.
I've got xml document and i like to extract part of it and append to
one element in dom tree.
xml:
<elements>
<element>
<id>1</id>
<name>Trusty</name>
<data><tr><td><button>name of button</button></td></tr></data>
</element>
<element>
<id>2</id>
<name>Trusty2</name>
<data><tr><td><button>name of button 2</button></td></tr></data>
</element>
</elements>
and i need to retrieve data betwwen <data> and </data> tags which are
valid html tags - with js etc
BUT
this code is only example and content between data can be diffrent so
i can write one code
before i try jQuery i was using this piece of code to convert this to
html
but it wasn't working corectly if i used script (in
onclick="javaxcript here")
function PrzelecDOM(obiekt) {
    var tmpobiekt;
    if(obiekt.nodeType == 3) {
        tmpobiekt = document.createTextNode(obiekt.nodeValue);
    }
    else {
        tmpobiekt = document.createElement(obiekt.tagName);
    }
    if (isIE) {
        var atrybuty = obiekt.attributes;
        if (atrybuty && atrybuty.length > 0) {
            for (var a = 0; a < obiekt.attributes.length; a++) {
                if (obiekt.attributes[a].name == 'class') {
                    tmpobiekt.setAttribute('className', obiekt.attributes[a].value);
                }
                else {
                    tmpobiekt.setAttribute(obiekt.attributes[a].name,
obiekt.attributes[a].value);
                }
            }
        }
    }
    else {
        if (obiekt.hasAttributes()) {
            var atrybuty = obiekt.attributes;
            for (var a = 0; a < atrybuty.length; a++) {
                tmpobiekt.setAttribute(atrybuty[a].name, atrybuty[a].value);
            }
        }
    }
    if (obiekt.hasChildNodes() > 0) {
        var dzieci = obiekt.childNodes;
        for (var a = 0; a < dzieci.length; a++) {
            tmpobiekt.appendChild(PrzelecDOM(dzieci[a]));
        }
    }
    return tmpobiekt;
}
Maybe somebody will help me with suggestions.
Tahnks in advance
--
Artur



































































    • Topic Participants

    • artur