Javascript将字符串转换成xml并取节点值、属性值在文本框中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>字符串转xml初始化文本框</title>
</head>

<body>
xml数据item节点1的值<br/>
用户名:<input type="text" id="username" /><br/>
密码:<input type="text" id="password" /><br/>
从xml属性中取得的性别值:<input type="text" id="sex1" />
<br/><br/>
xml数据item节点2的值<br/>
用户名:<input type="text" id="username2" /><br/>
密码:<input type="text" id="password2" /><br/>
从xml属性中取得的性别值:<input type="text" id="sex2" />


<script language="javascript" type="text/javascript" >
/*
* 字符串返回xml对象
* @param str:xml字符串
* ----------------------
* 程序编写:李建东
* 编写时间:2010-12-04 22:42
* 联系电话:135 1985-02-07
* QQ号码:813751/657597
*/
function xml(str){
if(document.all){
var xmlDom=new ActiveXObject("Microsoft.XMLDOM") ;
xmlDom.loadXML(str) ;
return xmlDom ;
}else{
return new DOMParser().parseFromString(str, "text/xml");
}
}
/*
* 字符串返回xml对象函数具体应用
* ----------------------
* 程序编写:李建东
* 编写时间:2010-12-04 22:44
* 联系电话:135 1985-02-07
* QQ号码:813751/657597
*/
//xml字符串
var str = ""
str += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
str += "<root>";
str += "<item>";
str += "<username sex=\"男\">admin</username>";
str += "<password>123456</password>";
str += "</item>";
str += "<item>";
str += "<username sex=\"女\">admin2</username>";
str += "<password>654321</password>";
str += "</item>";
str += "</root>";
//根据ID取容器对象,以减少写document.getElementById()
var $ = function(id){return document.getElementById(id);};
//调用函数将字符器型的xml数据转换成xml文档
var xmldoc = xml(str).getElementsByTagName("item");
//初始第1节点数据
$("username").value = xmldoc[0].getElementsByTagName("username").item(0).text;
$("password").value = xmldoc[0].getElementsByTagName("password").item(0).text;
//初始第2节点数据
$("username2").value = xmldoc[1].getElementsByTagName("username").item(0).text;
$("password2").value = xmldoc[1].getElementsByTagName("password").item(0).text;
//根据xml节点属性读取属性值
$("sex1").value = xmldoc[0].getElementsByTagName("username").item(0).attributes.getNamedItem("sex").value;
$("sex2").value = xmldoc[1].getElementsByTagName("username").item(0).attributes.getNamedItem("sex").value;
//

</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值