A. js 解析xml 獲取某節點下子節點元素值
TagName("filterInfo")[i]
為什麼要加個[i]?
如果在html裡面查找外面的xml,那麼應該將XML文件付給一版個變數比如
xml_doc
然後權xml_doc.getElementsByTagName("filterInfo").chileNodes[0].nodeValue
或者firstchild.nodeValue
B. js 怎麼獲取xml根節點下的所有子節點
我也遇到了樓主的問題,希望動態得到節點名稱,根據5樓的提示,我看到了內tagName 這個重要的屬性,容然後自己研究一下成功了
<script type="text/javascript">
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest;
}
else {
xmlhttp = ActiveXObject("Microsoft.XMLHTTP");
}
C. 用js怎樣從伺服器端獲取xml格式的數據對象
可以考慮用一下,js + xpath.
參考如下:
var dom=this.LoadXmlString(xmlDomStr);//xmldom
dom.setProperty("SelectionLanguage", "XPath");
var nodes=dom.selectNodes(xpath);
//nodes為返回節點對象集.
D. js如何讀取xmlDoc對象節點里的文本內容
如果是在JS里實現的話,我想應該是可以將結果值整理成JSon格式,通過Ajax處理,然後再用循環抽取吧。至於具體實現方法,網上應該有很多的,你可以借鑒下試試看。
E. js 如何讀取xml文檔內容
先判斷瀏覽器,然後讀取xml數據就可以了
//判斷不同的瀏覽器
function InitMf()
{
var mf_change=false;
try {
mf_change = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
mf_change = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
mf_change = false;
}
}
if (!mf_change && typeof XMLHttpRequest!='undefined') {
mf_change = new XMLHttpRequest();
}
return mf_change;
}
讀取數據
var xmlHttp = InitMf();
var HTML = "";
//獲得xml文件
xmlHttp.open("GET", xmlfile+"?"+Math.random(), true);
// 設置處理伺服器的JS函數,函數又 xmlHttp.onreadystatechange來確定
xmlHttp.onreadystatechange=function() {
//alert(xmlHttp.status);
if (xmlHttp.readyState==4 && xmlHttp.status==200) {
//ajax的XML傳輸的解析。獲取解析的數據
var xml = xmlHttp.responseXML;
var node = xml.getElementsByTagName("item");//獲得總結點
for(var i = 0 ; i < node.length ; i++){
var str_t = "";
var str_d = "";
var menuHTML = "";
var elem = node[i];
//下面開始獲得子節點數據,當然可以繼續循環,獲得更下面的節點
var title = elem.getElementsByTagName("title")[0].textContent != undefined ? elem.getElementsByTagName("title")[0].textContent : elem.getElementsByTagName("title")[0].text;
這些只是部分代碼,不過已經足夠了
F. 關於JS解析XML文件數據的疑問
可以的,可以將XML文件的節點全部讀取出來,將所有的節點組成字元串的形式輸進JS,然後拆分為數組,再循環判斷,不過循環很復雜就是了。
G. JS獲取XML節點值
<textarea name="other" id="other" cols="50" rows="5" >無</textarea>
<script>
alert(other.innerHTML);
alert(other.innerText);
alert(other.value);
</script>
這3個都可以,推薦內用容value
H. js如何獲得xml中節點裡面的額內容
參考:xmlDoc.documentElement.childNodes(0).nodeValue,可以得到這個節點的值.這個值是來自於這模樣的xml格式:<a>b</b>,因而可以得到b這個值;xmlDoc.documentElement.childNodes(0).hasChild,可以判斷是不是有子節點。
I. js解析xml的問題(如何獲取某節點的屬性)
給你個函數,傳Node,屬性名進去獲取屬性值,兼容所有瀏覽器:
function getAttributeValue (xmlNode,attrName){
if(!xmlNode)return "" ;
if(!xmlNode.attributes) return "" ;
if(xmlNode.attributes[attrName]!=null) return xmlNode.attributes[attrName].value ;
if(xmlNode.attributes.getNamedItem(attrName)!=null) return xmlNode.attributes.getNamedItem(attrName).value ;
return "" ;
}
獲取專 p1 的值,就屬是 getAttributeValue(p,"p1") ;
J. JavaScript怎麼取XML裡面的值
假設你這個文件叫a.xml
xmlDoc=loadXMLDoc("a.xml");
book=xmlDoc.getElementsByTagName('book');
for(i=0;i<book.length;i++)
{
document.write(『第』+i+『本書』);
for(j=0;j<book[i].childNodes.length;j++)
{
document.write(book[i].childNodes[j].nodeName+':'+book[i].childNodes[j].childNodes[0].nodeValue+'<br>');
}
}