在java端將字串轉換為xml對象可以使用DocumentHelper.parseText(xmlReturn).getRootElement();
在js中同樣有方法可以將字串轉換為xml對象,可以使用以下函數
以下是引用片段:
function createX(str) if(document.all){
var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(str)
〜『 new DOMParser ().parseFromString(str, "text/xml")
}
如果在js端是讀取文件,那就更方便了
以下是引用片段:
複製程式碼
程式碼如下: var xmlDoc = new ActiveXObject("Msxml2.DOMD. ; xmlDoc.async = false;
xmlDoc.load("檔案路徑");
至於操作xml也是很簡單,如果會使用jdom或是dom4j的話,也是操作xml相當方便。
以下是引用片段:
複製程式碼
("parameter");
identifier=parameter.item(0).attributes.getNamedItem("value").value;
}
對於節點的值和屬性的值獲取的方法不同。
下面的方法
複製程式碼
程式碼如下: /////字串轉換為xml function toXmlDom(source){ var xmlDoc = null;
if (window.ActiveXObject) {
var ARR_ACTIVEX =
["MSXML4.DO,ocument"DO"MSX3." "MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"];
var XmlDomflag = false;
for (var i = 0;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 = toXDom(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);
}
);