js解析xml的问题(如何获取某节点的属性)
例如:<root><pp1="1"p2="2"/></root>这样的话,想通过js获取p1或p2的值,改怎么写。p能获取到,但p1和p2不知道怎么获取。...
例如:<root><p p1="1" p2="2"/></root>
这样的话,想通过js获取p1或p2的值,改怎么写。p能获取到,但p1和p2不知道怎么获取。 展开
这样的话,想通过js获取p1或p2的值,改怎么写。p能获取到,但p1和p2不知道怎么获取。 展开
3个回答
展开全部
给你个函数,传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") ;
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") ;
展开全部
获取p之后.getAttribute("p1")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读取到P的时候p.getAttribute("p1");p.getAttribute("p2");试试
或者你也可以写成<root><p><p1>1</p1><p2>2</p2></p></root>
或者你也可以写成<root><p><p1>1</p1><p2>2</p2></p></root>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询