DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js字符串轉換成xml對象並使用技巧解讀
js字符串轉換成xml對象並使用技巧解讀
編輯:關於JavaScript     
在java端將字符串轉化為xml對象可以使用DocumentHelper.parseText(xmlReturn).getRootElement();
在js中同樣有方法可以將字符串轉化為xml對象,可以使用如下函數
以下是引用片段:
復制代碼 代碼如下:
function createXml(str){
  if(document.all){
  var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
  xmlDom.loadXML(str)
  return xmlDom
  }
  else
  return new DOMParser().parseFromString(str, "text/xml")
  }

如果在js端是讀取文件,那就更方便了
以下是引用片段:
復制代碼 代碼如下:
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
  xmlDoc.async = false;
  xmlDoc.load("文件路徑");

至於操作xml也是很簡單,如果會使用jdom或是dom4j的話,操作也是相當方便。
以下是引用片段:
復制代碼 代碼如下:
var domxml= createXml(Http.responseText);
  var code=domxml.getElementsByTagName("code");
  if(code.item(0).text=="100"){
  var parameter=domxml.getElementsByTagName("parameter");
  identifier=parameter.item(0).attributes.getNamedItem("value").value;
  }

對於節點的值和屬性的值獲取的方法不同。
下面的方法
復制代碼 代碼如下:
//字符串轉化為xml
function toXmlDom(source){
var xmlDoc = null;
if (window.ActiveXObject) {
var ARR_ACTIVEX =
["MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"];
var XmlDomflag = false;
for (var i = 0;i < ARR_ACTIVEX.length && !XmlDomflag ;i++) {
try {
var objXML = new ActiveXObject(ARR_ACTIVEX[i]);
xmlDoc = objXML;
XmlDomflag = true;
} catch (e) {
}
}
if (xmlDoc) {
xmlDoc.async = false;
xmlDoc.loadXML(source);
}
}else{
var parser=new DOMParser();
var xmlDoc=parser.parseFromString(source,"text/xml");
}
return xmlDoc;
}

復制代碼 代碼如下:
//使用
function areaChart(data){
var s = toXmlDom(xml);//xml為字符串
$(s).find("area").each( //得到每一個area標簽
function(id,item){
var areaCode=$(item).find("area_code").eq(0).text();//獲取area標簽的內容
var num = $(item).find("area_all_num").eq(0).text();
var name=$(item).find("area_name").eq(0).text();
var title=name+","+num;
$("#"+areaCode+"").attr("title",title);
}
);

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved