本例主要实现了,从xml中读取节点的属性值以及子节点的值,代码如下:
getXMLDatas:function(xmlurl){
Ext.Ajax.request({
// url : 'xml/xmlreader.action',
// params:{xmlurl:"app\\xml\\ftpserver.xml"},
url:'app/xml/ftpserver.xml',
success:function(res,opt){
var xmlDoc=res.responseXML;
if(xmlDoc!=null)
{
var node=xmlDoc.getElementsByTagName("ftpserver");
var type=node[0].attributes[0].value;//获取属性值“type”
if(node!=null&&node.length>0)
{
for(var i=0;i<node.length;i++)
{
var host=node[i].getElementsByTagName("host")[0].childNodes[0].nodeValue;//获取值
}
}
}
},
failure: function(response, options){
Mapbase.showMsg("读取文件信息失败!!");
}
});
其中,xmlurl 为‘app\\xml\\ftpserver.xml’(相对路径),xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<ftpserver type="info">
<host>192.168.0.225</host>
</ftpserver>