<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[js访问xml之 各种对象的属性和方法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[Javascript]]></category>
<pubDate>Thu, 21 May 2009 04:10:07 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	节点对象属性<br/><br/>childNodes—返回节点到子节点的节点列表<br/><br/>firstChild—返回节点的首个子节点。<br/><br/>lastChild—返回节点的最后一个子节点。<br/><br/>nextSibling—返回节点之后紧跟的同级节点。<br/><br/>nodeName—返回节点的名字，根据其类型。<br/><br/>nodeType—返回节点的类型。<br/><br/>nodeValue—设置或返回节点的值，根据其类型。<br/><br/>ownerDocument—返回节点的根元素（document对象）。<br/><br/>parentNode—返回节点的父节点。<br/><br/>previousSibling—返回节点之前紧跟的同级节点。<br/><br/>text—返回节点及其后代的文本（IE独有）。<br/><br/>xml—返回节点及其后代的XML（IE独有）。<br/><br/> <br/><br/>节点对象的方法<br/><br/>appendChild()—向节点的子节点列表的结尾添加新的子节点。<br/><br/>cloneNode()—复制节点。<br/><br/>hasChildNodes()—判断当前节点是否拥有子节点。<br/><br/>insertBefore()—在指定的子节点前插入新的子节点。<br/><br/>normalize()—合并相邻的Text节点并删除空的Text节点。<br/><br/>removeChild()—删除（并返回）当前节点的指定子节点。<br/><br/>replaceChild()—用新节点替换一个子节点。<br/><br/>IE6独有<br/><br/>selectNodes()—用一个XPath表达式查询选择节点。<br/><br/>selectSingleNode()—查找和XPath查询匹配的一个节点。<br/><br/>transformNode()—使用XSLT把一个节点转换为一个字符串。<br/><br/>transformNodeToObject()—使用XSLT把一个节点转换成为一个文档。<br/><br/> <br/><br/>NodeList对象<br/><br/>length –返回节点列表中的节点数目。<br/><br/>item()—返回节点列表中处于指定的索引号的节点。<br/><br/>例如：<br/><br/>xmlDoc = loadXMLDoc(“books.xml”);<br/><br/>var x = xmlDoc.getElementsByTagName(“title”);<br/><br/>document.write(“title element:” + x.length);<br/>输出：title element:4<br/><br/>var y = xmlDoc.documentElement.childNodes;<br/><br/>document.write(y.item(0).nodeName);<br/><br/>输出：book<br/><br/> <br/><br/>NamedNodeMap对象<br/><br/>length—返回列表中节点数目。<br/><br/>getNamedItem()—返回指定的节点。（通过名称）<br/><br/>item()—返回处于指定索引号的节点。<br/><br/>removeNamedItem()—删除指定的节点（根据名称）。<br/><br/>例如：<br/><br/>xmlDoc = loadXMLDoc(“books.xml”);<br/><br/>var x = xmlDoc.getElementsByTagName(“book”);<br/><br/>document.write(x.item(0).attributes.length);<br/><br/>输出：1<br/><br/>document.write(x.item(0).attributes.getNamedItem(“category”);<br/><br/>输出：COOKING<br/><br/>x.item(0).attributes.removeNamedItem(“category”);<br/><br/>删除第一个book元素的category属性<br/><br/> <br/><br/>Document对象代表整个XML文档。<br/><br/>Document对象的属性。<br/><br/>async—规定XML文件的下载是否应当被同步处理。<br/><br/>childNodes—返回属于文档的子节点的节点列表。<br/><br/>doctype—返回与文档相关的文档类型声明。<br/><br/>documentElement—返回文档的子节点。<br/><br/>firstChild—返回文档的首个子节点。<br/><br/>implementation—返回处理该文档的DOMImplementation对象。（IE没有）<br/><br/>lastChild—返回文档的最后一个子节点。<br/><br/>nodeType—返回节点类型。<br/><br/>nodeName—依据节点的类型返回其名称。<br/><br/>nodeValue—依据节点的类型返回其值。<br/><br/>text—返回节点及其后代的文本（IE独有）。<br/><br/>xml—返回节点及其后代的XML（IE独有）。<br/><br/> <br/><br/>Document对象的方法<br/><br/>createAttribute(att_name)—创建拥有指定名称的属性节点，并返回新的属性对象。<br/><br/>createCDATASection(data)—创建CDATA区段节点。<br/><br/>createComment(data)—创建注释节点。<br/><br/>createDocumentFragment—创建空的DocumentFragment对象，并返回此对象。<br/><br/>createElement(node_name)—创建元素节点。<br/><br/>createEntityReference(name)—创建EntityReference对象，并返回此对象。（IE独有）<br/><br/>createTextNode(data)—创建文本节点。<br/><br/>getElementById(elementid)—查找具有指定的唯一ID的元素。<br/><br/>getElementsByTagName(node_name)—返回所有具有指定名称的元素节点。<br/><br/> <br/><br/> <br/><br/>例如：<br/><br/>var xmlDoc = loadXMLDoc("book.xml"); <br/><br/> <br/><br/>xmlDoc.async = false;<br/><br/> <br/><br/>var book = xmlDoc.getElementsByTagName("book");<br/><br/>var newtext1="Special Offer & Book Sale";<br/><br/>var newCDATA=xmlDoc.createCDATASection(newtext1);<br/><br/>book[0].appendChild(newCDATA);<br/><br/> <br/><br/>var newtext2="Revised September 2006";<br/><br/>var newComment=xmlDoc.createComment(newtext2);<br/><br/>book[0].appendChild(newComment);<br/><br/> <br/><br/>var var newel=xmlDoc.createElement('edition');<br/><br/>var newtext3=xmlDoc.createTextNode('First');<br/><br/>newel.appendChild(newtext3);<br/><br/>book[0].appendChild(newel);<br/><br/> <br/><br/>document.write("<xmp>" + xmlDoc.xml + "</xmp>");<br/><br/> <br/><br/>Element 对象的属性<br/><br/>attributes—返回元素的属性的NamedNodeMap<br/><br/>childNodes—返回元素的子节点的NodeList<br/><br/>firstChild—返回元素的首个子节点。<br/><br/>lastChild—返回元素的最后一个子节点。<br/><br/>nextSibling—返回元素之后紧跟的节点。<br/><br/>nodeName—返回节点的名称。<br/><br/>nodeType—返回元素的类型。<br/><br/>ownerDocument—返回元素所属的根元素（document对象）。<br/><br/>parentNode—返回元素的父节点。<br/><br/>previousSibling—返回元素之前紧跟的节点。<br/><br/>tagName—返回元素的名称。<br/><br/>text—返回节点及其后代的文本。（IE-only）<br/><br/>xml—返回节点及其后代得XML。（IE-only）<br/><br/> <br/><br/>Element对象的方法<br/><br/>appendChild(node)—向节点的子节点列表末尾添加新的子节点。<br/><br/>cloneNode(true)—克隆节点。<br/><br/>getAttribute(att_name)—返回属性的值。<br/><br/>getAttributeNode(att_name)—以 Attribute 对象返回属性节点。<br/><br/>getElementsByTagName(node_name)—找到具有指定标签名的子孙元素。<br/><br/>hasAttribute(att_name)—返回元素是否拥有指定的属性。<br/><br/>hasAttributes()—返回元素是否拥有属性。<br/><br/>hasChildNodes()—返回元素是否拥有子节点。<br/><br/>insertBefore(new_node,existing_node)—在已有的子节点之前插入一新的子节点。<br/><br/>removeAttribute(att_name)—删除指定的属性。<br/><br/>removeAttributeNode(att_node)—删除指定的属性节点。<br/><br/>removeChild(node)—删除子节点。<br/><br/>replaceChild(new_node,old_node)—替换子节点。<br/><br/>setAttribute(name,value)—添加新的属性或者改变属性的值。<br/><br/>setAttribute(att_node)—添加新的属性。<br/><br/> <br/><br/> <br/><br/>x=xmlDoc.getElementsByTagName('book');<br/><br/> <br/><br/>for(i=0;i<x.length;i++)<br/><br/>{<br/><br/>attnode=x.item(i).getAttributeNode("category");<br/><br/>document.write(attnode.name);<br/><br/>document.write(" = ");<br/><br/>document.write(attnode.value);<br/><br/>document.write("<br />");<br/><br/>}<br/><br/> <br/><br/>for(i=0;i<x.length;i++){<br/><br/>document.write(x[i].getAttribute('category'));<br/><br/>document.write("<br />");<br/><br/>}<br/><br/> <br/><br/> <br/><br/>xmlDoc=loadXMLDoc("/example/xdom/books.xml");<br/><br/>x=xmlDoc.getElementsByTagName('book');<br/><br/> <br/><br/>document.write(x[0].getAttribute('category'));<br/><br/>document.write("<br />");<br/><br/> <br/><br/>x[0].removeAttribute('category');<br/><br/> <br/><br/>document.write(x[0].getAttribute('category'));<br/><br/>var attnode = x[1].getAttributeNode("category");<br/><br/>var y = x[1].removeAttributeNode(attnode);<br/><br/>document.write("<xmp>" + xmlDoc.xml + "</xmp>");<br/><br/> <br/><br/>function get_lastchild(n)<br/><br/>{<br/><br/> x = n.lastChild;<br/><br/> while(x.noteType!=1){<br/><br/> &nbsp; x = x.previousSibling;<br/><br/> }<br/><br/> return x;<br/><br/>}<br/><br/> <br/><br/>function get_firstChild(n){<br/> x = n.firstChild;<br/><br/> whild(x.nodeType!=1){<br/><br/> &nbsp;x=x.nextSibling;<br/><br/> }<br/><br/> return x;<br/><br/>}<br/><br/> <br/><br/>xmlDoc=loadXMLDoc("books.xml");<br/><br/>x=xmlDoc.getElementsByTagName("book")[0];<br/><br/>deleted_node=x.removeChild(get_lastchild(x));<br/><br/>document.write("Node removed: " + deleted_node.nodeName);<br/><br/> <br/><br/>Attr对象<br/><br/>Attr 对象表示 Element 对象的属性。<br/><br/>name—返回属性的名称。<br/><br/>nodeName—返回节点的名称，依据其类型<br/><br/>nodeType—返回节点的类型。<br/><br/>nodeValue—设置或返回节点的值，依据其类型<br/><br/>ownerDocument—返回属性所属的根元素（document对象）。<br/><br/>specified—如果属性值被设置在文档中，则返回 true，如果其默认值被设置在 DTD/Schema 中，则返回 false。<br/><br/>value—设置或返回属性的值。<br/><br/>text—返回属性的文本。IE-only。<br/><br/>xml—返回属性的 XML。IE-only。<br/><br/> <br/><br/>Text对象的属性<br/><br/>data—设置或返回元素或属性的文本。<br/><br/>length—返回元素或属性的文本长度。<br/><br/> <br/><br/>Text对象的方法<br/><br/>appendData(string)—向节点追加数据。<br/><br/>deleteData(start,length)—从节点删除数据。<br/><br/>insertData(start,string)— 向节点中插入数据。<br/><br/>replaceData(start,length,string)—替换节点中的数据。<br/><br/>replaceData(offset)— 把一个 Text 节点分割成两个。<br/><br/>substringData(start,length)— 从节点提取数据。<br/><br/>Tags - <a href="tag.php?tag=javascript" rel="tag">javascript</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] js访问xml之 各种对象的属性和方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>