2012-02-28 9 views
0

私はここで誰かが私にいくつかの助けを与えることができおなじみWIF XMLの場合 http://www.plognow.com/xml/login.xml ...お願いしたいと私はそれを破るために使用する小さな関数THTをHV ....innerXMLはありますか?

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の仕組みがよく分かりませんが、1つのタグを内側に取り出すことはできますか?(すべての子サブクラスなど)innerHTMLのようにします。ありがとう!

+0

提供したURLはパスワードで保護されています。 – papaiatis

答えて

0

jQueryを使用すると、HTMLドキュメントだけでなくXMLドキュメントも操作できます。 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); 
} 
+0

HTML文書はXML文書ではありません –

0

あなたの質問は、XMLツリー構造を取得する方法であれば、答えは:r[varName]responseXMLプロパティを使用。

+0

私がしようとしているのは、内側に "<"title">"と "<"content">"の中にwhatsを取得することです。それは子供として。私がしたいのは、タイトルタグとコンテンツタグの "innerHTML"全体を取ることです。 – officegunner

+0

'[varName] .responseXML.getElementsByTagName(" title/content ")[val1] .childNodes [val2] .value'あなたのタイトル/コンテンツタグの場所に基づいて – Ved

関連する問題