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>');
}
}