JavaScript寫XML

引用地址:http://zhidao.baidu.com/question/76344574.html?fr=ala0
load 方法 
  
   作   用
  表示從指定位置加載的文件。   
 基本語法
  boolValue = xmlDocument.load(url);
   
說   明
  url 包含要被加載檔案的URL 的字符串。假如文件加載成功,傳回值即爲true。若加載失敗,傳回值爲false。
   
範   例
 boolValue = xmlDoc.load("LstA_1.xml");
alert(boolValue);
 

loadXML 方法 
  
   作   用
  加載一個XML 文件或字符串的片斷。   
 基本語法
  boolValue = xmlDocument.loadXML(xmlString);
   
說   明
  xmlString 是包含XML 文字碼的字符串。
   
範   例
 xmlString = "<GREETING><MESSAGE>Hello!</MESSAGE></GREETING>";
boolValue = xmlDoc.loadXML(xmlString);
alert(boolValue);
 
documentElement 屬性 
  
   作   用
  確認XML 文件的根(Root)節點。   
 基本語法
  objDoc=xmlDocument.documentElement;
   
說   明
  回一個在單一根文件元素中包含數據的對象。此屬性可讀/寫,如果文件中不包含根節點,將傳回null。
   
範   例
 objDocRoot = xmlDoc.documentElement;
alert(objDocRoot);
 
childNodes 屬性 
  
   作   用
  傳回一個節點清單,包含該節點所有可用的子節點。   
 基本語法
  objNodeList=node.childNodes;
   
說   明
  傳回一個物件。假如這節點沒有子節點,傳回null。
   
範   例
 objNodeList = xmlDoc.childNodes;
alert(objNodeList);
 
attribute 屬性 
  
   作   用
  傳回目前節點的屬性列表。   
 基本語法
  objAttributeList = xmlNode.attributes;
   
說   明
  傳回一個物件。如果此節點不能包含屬性,則傳回空值。
   
範   例
 objAttList = xmlDoc.documentElement.attributes;
alert(objAttList);
 
createNode 方法 
  
   作   用
  建立一個指定型態、名稱,及命名空間的新節點。   
 基本語法
  xmlDocument.createNode(type, name, nameSpaceURI);
   
說   明
  type 用來確認要被建立的節點型態,name 是一個字符串來確認新節點的名稱,命名空間的前綴則是選擇性的。nameSpaceURI 是一個定義命名空間URI 的字符串。如果前綴被包含在名稱參數中,此節點會在nameSpaceURI 的內文中以指定的前綴建立。如果不包含前綴,指定的命名空間會被視爲預設的命名空間。
   
範   例
 objNewNode = xmlDoc.createNode(1, "TO", "");
alert(objNewNode.xml);
 
createTextNode 方法 
  
   作   用
  建立一個新的text 節點,幷包含指定的數據。   
 基本語法
  xmlDocument.createTextNode(data);
   
說   明
  data 是一個代表新text 節點的字符串。一個新的text 節點被建立,但是沒有加到文件樹中。若要將節點加到文件樹中,必須使用插入方法,例如:insertBefore,replaceChild或appendChild。
   
範   例
 objNewTextNode = xmlDoc.createTextNode("This is a text node.");
alert(objNewTextNode.xml);
 
createElement 方法 
  
   作   用
  建立一個指定名稱的元素。   
 基本語法
  xmlDocument.createElement(tagName);
   
說   明
  tagName 是一個區分大小寫的字符串來指定新元素名稱。
   
範   例
 objNewElement = xmlDoc.createElement("TO");
alert(objNewElement.xml);
 
AppendChild 方法 
  
   作   用
  加上一個節點當作指定節點最後的子節點。   
 基本語法
  xmlDocumentNode.appendChild(newChild);
   
說   明
  newChild 是附加子節點的地址。
   
範   例
 docObj = xmlDoc.documentElement;
alert(docObj.xml);
objNewNode = docObj.appendChild(xmlDoc.documentElement. firstChild);
alert(docObj.xml);
 
removeChild 方法 
  
   作   用
  會將指定的節點從節點清單中移除。   
 基本語法
  objDocumentNode = xmlDocumentNode.removeChild(oldChild);
   
說   明
  oldChild 爲一個包含要被移除的節點對象。
   
範   例
 objRemoveNode = xmlDoc.documentElement.childNodes.item(3);
alert(xmlDoc.xml);
xmlDoc.documentElement.removeChild(objRemoveNode);
alert(xmlDoc.xml);
 
replaceChild 方法 
  
   作   用
  置換指定的舊子節點爲提供的新子節點。   
 基本語法
  objDocumentNode = xmlDocumentNode.replaceChild(newChild,oldChild);
   
說   明
  newChild 爲包含新子節點的對象。如果此參數爲null,則此舊子節點會被移除而不會被取代。oldChild 爲包含舊子節點的對象。
   
範   例
 objOldNode = xmlDoc.documentElement.childNodes.item(3);
objNewNode = xmlDoc.createComment("I've replaced the BCC element.");
alert(xmlDoc.xml);
xmlDoc.documentElement.replaceChild(objNewNode,objOldNode);
alert(xmlDoc.xml);
 
selectNodes 方法 
  
   作   用
  傳回所有符合提供樣式(pattern)的節點。   
 基本語法
  objDocumentNodeList = xmlDocumentNode.selectNodes(patternString);
   
說   明
  patternString 爲一包含XSL 樣式的字符串。此方法會傳回節點清單對象,包含符合樣式的節點。如果沒有符合的節點,則傳回空的清單列表。
   
範   例
 objNodeList=xmlDoc.selectNodes("/");
alert(objNodeList.item(0).xml);
 
nodeValue 屬性 
  
   作   用
  傳回指定節點相關的文字。這並非一個元素中數據的值,而是與一個節點相關且未解析的文字,就像一個屬性或者一個處理指令。   
 基本語法
  varNodeValue = xmlDocNode.nodeValue;
   
說   明
  傳回的文字代表以節點的nodeType 屬性爲主的型態值。(請參考附錄中的nodeType 屬性。)因爲節點型態可能是幾種數據型態中的一種,傳回值也因此有差異。傳回null 的節點型態有:DOCUMENT、ELEMENT、DOCUMENT TYPE、DOCUMENT FRAGMENT、ENTITY、ENTITY REFERENCE,和NOTATION。此屬性可擦寫。
   
範   例
 varNodeValue = xmlDoc.documentElement.nodeValue;
alert(varNodeValue);
 
nextSibling 屬性 
  
   作   用
  在目前文件節點的子節點列表中傳回下一個兄弟節點。   
 基本語法
  objNextSibling = xmlDocNode.nextSibling;
   
說   明
  此屬性是隻讀且傳回一個對象。如果節點中沒有包含其它的相關節點,會傳回null。
   
範   例
 objSibling = xmlDoc.documentElement.childNodes.item(1) .nextSibling;
alert(objSibling);
 
這些夠你用一陣子的了。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章