есть .innerXML? - PullRequest
       1

есть .innerXML?

0 голосов
/ 28 февраля 2012

Я хотел бы спросить, если кто-нибудь здесь знаком с WIF XML, кто может помочь мне ... http://www.plognow.com/xml/login.xml и у меня есть небольшая функция, которую я использую, чтобы разбить его ...

function dialogXML(varName,url){
    if (window.XMLHttpRequest){
        r[varName]=new XMLHttpRequest();
    }else{
        r[varName]=new ActiveXObject("Microsoft.XMLHTTP");
    }
    r[varName].onreadystatechange=function(){
        if (r[varName].readyState==4 && r[varName].status==200){
            var rep=r[varName].responseXML.getElementsByTagName('box')[0];
            var title=rep.getElementsByTagName('title')[0].nodeValue;
            var content=rep.getElementsByTagName('content')[0].nodeValue;
            createDialog(title,content);
        }
    }
    r[varName].open('GET',url,true);
    r[varName].send();
}

ну, я не уверен, как работает XMLDOM, но могу ли я получить внутреннюю часть одного тега? (Все дочерние дочерние элементы и т. Д.), Как вы сделали бы в innerHTML . спасибо!

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Если ваш вопрос заключается в том, как получить древовидную структуру XML, ответ будет следующим: использование responseXML свойства r[varName].

0 голосов
/ 28 февраля 2012

Вы можете использовать jQuery для управления XML-документами, а не только HTML-документами. HTML-документы являются XML-документами.

if (r[varName].readyState==4 && r[varName].status==200){
    var xml = r[varName].responseXML;            
    var rep = $("box:first", xml);
    var title = $("title:first", rep).text();
    var content= $("content:first", rep).text();
    createDialog(title, content);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...