xml一个小疑问。x=xmldoc.asyncgetElementsByTagName("title");这里的x是数组吗

前端工程师必知必会-XMLHTTPRequest_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
前端工程师必知必会-XMLHTTPRequest|w​e​b​前​端​ ​a​j​a​x​对​象
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢XML&DOM&删除节点
[注:我好不容易想出来的方法,居然在IE下有问题!我当时一时得意忘记在IE下测试了!]
昨天没有搞定删除表格中的某一行。晚上看了看<JavaScript DOM编程艺术>([英] Jeremy Keith著 杨涛,
王建桥, 杨晓云等译],觉得自己可尝试一下DOM,可以删除节点。结果一试就成功了。
//我是把表格中被选中的行删除掉,同时把被选中行的复选框的值组成字符串进行POST传值。
function dele(){
nid=document.getElementsByName('ch');&
ntr=document.getElementsByName("n_tr"); //表格的行
j=nid.&& // 复选框的个数,即行数。
&& var n_id=Array();
nids="&nid=";
for(i=0;i&j;i++)
&& { n_id[i]=nid[i].
ntr_element=ntr[i];
if(nid[i].checked ==
true)&&&&&&&&&&&&
//如果复选框被选中
nids+=n_id[i]+";";&&&&&&&&&&&&&&&&&&&
//把复选框的值加入字符串中
ntr_element.parentNode.removeChild(ntr_element);&
//把表格的该行删除掉
j--;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//删除后,表格行数减1,其它行的序号也减1
//以下部分进行POST传值
document.getElementByIdx('re_n_del').innerHTML='正在读取数据…';
http_request.open("POST","notify_delete.php",true);
http_request.onreadystatechange=request_delete_
http_request.setRequestHeader("Content-Type","application/x-www-form-");
&& http_request.send(nids);
下面转载一点关于删除节点的资料。内容来源于:.cn/
XML DOM 删除节点:
removeChild() 方法删除指定节点。
removeAttribute() 方法删除指定属性。
下面的例子使用 XML 文件
books.xml。
函数 loadXMLDoc(),位于外部 JavaScript
中,用于加载 XML 文件。
删除元素节点
本例使用 removeChild() 来删除第一个 &book&
删除当前元素节点
本例使用 parentNode 和 removeChild() 来删除当前的
&book& 元素。
删除文本节点
本例使用 removeChild() 来删除第一个 &title&
元素的文本节点。
清空文本节点的文本
本例使用 nodeValue() 属性来清空第一个 &title&
元素的文本节点。
根据名称删除属性
本例使用 removeAttribute() 从第一个 &book&
元素中删除 "category" 属性。
根据对象删除属性
本例使用 removeAttributeNode() 删除 &book&
元素中的所有属性。
删除元素节点
removeChild()
方法删除指定的节点。
当一个节点被删除时,其所有子节点也会被删除。
下面的代码片段将从载入的 xml 中删除第一个
&book& 元素:
xmlDoc=loadXMLDoc("books.xml");
y=xmlDoc.getElementsByTagName_r("book")[0];
xmlDoc.documentElement.removeChild(y);
例子解释:
* 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
* 把变量 y 设置为要删除的元素节点
* 通过使用 removeChild() 方法从父节点删除元素节点
删除自身 - 删除当前的节点
removeChild()
方法是唯一可以删除指定节点的方法。
当你已定位需要删除的节点时,就可以通过使用 parentNode
属性和 removeChild() 方法来删除此节点:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName_r("book")[0];
x.parentNode.removeChild(x);
例子解释:
* 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
* 把变量 y 设置为要删除的元素节点
* 通过使用 parentNode 属性和 removeChild() 方法来删除此元素节点
删除文本节点
removeChild()
方法可用于删除文本节点:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName_r("title")[0];
y=x.childNodes[0];
x.removeChild(y);
例子解释:
* 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
* 把变量 x 设置为第一个 title 元素节点
* 把变量 y 设置为 要删除的文本节点
* 通过使用 removeChild() 方法从父节点删除节点
不太常用 removeChild() 从节点删除文本。可以使用
nodeValue 属性代替它。请看下一段。
清空文本节点
属性可用于改变或清空文本节点的值:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName_r("title")[0].childNodes[0];
x.nodeValue="";
例子解释:
* 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
* 把变量 x 设置为第一个 title 元素的文本节点
* 使用 nodeValue 属性来清空文本节点的文本
循环并更改所有
&title& 元素的文本节点:
根据名称删除属性节点
removeAttribute(name)
方法用于根据名称删除属性节点。
Example: removeAttribute('category')
下面的代码片段删除第一个
&book& 元素中的 "category"
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName_r("book");
x[0].removeAttribute("category");
例子解释:
* 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
* 使用 getElementsByTagName_r() 来获取 book 节点
* 从第一个 book 元素节点中删除 "category" 属性
遍历并删除所有
&book& 元素的 "category"
根据对象删除属性节点
removeAttributeNode(node) 方法通过使用
Node 对象作为参数,来删除属性节点。
Example: removeAttributeNode(x)
下面的代码片段删除所有
&book& 元素的所有属性:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName_r("book");
(i=0;i&x.i++)
(x[i].attributes.length&0)
attnode=x[i].attributes[0];
old_att=x[i].removeAttributeNode(attnode);
例子解释:
* 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
* 使用 getElementsByTagName_r() 来获取所有 book 节点
* 检查每个 book 元素是否拥有属性
* 如果在某个 book 元素中存在属性,则删除该属性
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&html&&head&&meta&http-equiv="Content-Type"&content="text/&charset=gb2312"&&title&显示XML文档数据&/title&&script&language="javascript"&function&loadXML(handler)&{&var&url&=&"employees.xml";&if(document.implementation&&document.implementation.createDocument)&{&&var&xmldoc&=&document.implementation.createDocument("",&"",&null);&&xmldoc.onload&=&&handler(xmldoc,&url);&&xmldoc.load(url);&}&else&if(window.ActiveXObject)&{&&var&xmldoc&=&new&ActiveXObject("Microsoft.XMLDOM");&&xmldoc.onreadystatechange&=&function()&{&&&if(xmldoc.readyState&==&4)&handler(xmldoc,&url);&&}&&xmldoc.load(url);&}}function&makeTable(xmldoc,&url)&{&var&table&=&document.createElement("table");&table.setAttribute("border","1");&table.setAttribute("width","600");&table.setAttribute("class","tab-content");&document.body.appendChild(table);&var&caption&=&"员工信息"&+&&table.createCaption().appendChild(document.createTextNode(caption));&var&header&=&table.createTHead();&var&headerrow&=&header.insertRow(0);&headerrow.insertCell(0).appendChild(document.createTextNode("姓名"));&headerrow.insertCell(1).appendChild(document.createTextNode("职业"));&headerrow.insertCell(2).appendChild(document.createTextNode("工资"));&var&employees&=&xmldoc.getElementsByTagName("employee");&for(var&i=0;i&employees.i++)&{&&var&e&=&employees[i];&&var&name&=&e.getAttribute("name");&&var&job&=&e.getElementsByTagName("job")[0].firstChild.&&var&salary&=&e.getElementsByTagName("salary")[0].firstChild.&&var&row&=&table.insertRow(i+1);&&row.insertCell(0).appendChild(document.createTextNode(name));&&row.insertCell(1).appendChild(document.createTextNode(job));&&row.insertCell(2).appendChild(document.createTextNode(salary));&}}&/script&&link&href="css/style.css"&rel="stylesheet"&type="text/css"&&/head&&body&onLoad="loadXML(makeTable)"&&/body&&/html&
employees&?xml&version="1.0"&encoding="gb2312"?&&employees&&&employee&name="马宝生"&&&&job&厨师&/job&&&&salary&2528&/salary&&&/employee&&&employee&name="孙少恩"&&&&job&售货员&/job&&&&salary&1680&/salary&&&/employee&&&employee&name="王峰"&&&&job&硬件维护员&/job&&&&salary&1200&/salary&&&/employee&&/employees&
example2.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example2{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example2.xml"));&&&&&&&&&&&&&&String&version=document.getXmlVersion();&&&&&&&&&&&&&&System.out.println("XML文档版本为:"+version);&&&&&&&&&&&&&&String&encoding=document.getXmlEncoding();&&&&&&&&&&&&&&System.out.println("XML文档的编码是"+encoding);&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&&}&&&&}}
example2&?xml&version="1.0"&encoding="GB2312"?&&公交车次&&车次&32&/车次&&始发&6:30&/始发&&/公交车次&
example3.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example3{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example3.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&String&rooName=root.getNodeName();&&&&&&&&&&&&&&System.out.println("XML文件根结点的名称为:"+rooName);&&&&&&&&&&&&&&NodeList&nodelist=document.getElementsByTagName("图书");&&&&&&&&&&&&&&int&size=nodelist.getLength();&&&&&&&&&&&&&&for(int&i=0;i&i++){&&&&&&&&&&&&&&&&&&Node&node=nodelist.item(i);&&&&&&&&&&&&&&&&&&String&name=node.getNodeName();&&&&&&&&&&&&&&&&&&String&content=node.getTextContent();&&&&&&&&&&&&&&&&&&System.out.println(name);&&&&&&&&&&&&&&&&&&System.out.println(content);&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&}&&&}}
example3&?xml&version="1.0"&encoding="GB2312"?&&书店&&&&图书&类别="烹饪"&&&&&&标题&语种="中文"&家常菜二十一招&/标题&&&&&&&作者&刘华林&/作者&&&&&&&出版日期&2007&/出版日期&&&&&&&价格&12.00&/价格&&&&&/图书&&/书店&
example4.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example4{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example4.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&String&rooName=root.getNodeName();&&&&&&&&&&&&&&System.out.println("XML文件根结点的名称为:"+rooName);&&&&&&&&&&&&&&NodeList&nodelist=root.getChildNodes();&&&&&&&&&&&&&&int&size=nodelist.getLength();&&&&&&&&&&&&&&for(int&i=0;i&i++){&&&&&&&&&&&&&&&&&&Node&node=nodelist.item(i);&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&String&name=elementNode.getNodeName();&&&&&&&&&&&&&&&&&&String&id=elementNode.getAttribute("时间");&&&&&&&&&&&&&&&&&&String&content=elementNode.getTextContent();&&&&&&&&&&&&&&&&&&System.out.println(name+"&&"+id+"&&"+content+"\n");&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&}&&&}}
example4&?xml&version="1.0"&encoding="GB2312"?&&日程计划&&&&&&日程1&时间="8:00-10:00"&修改文稿&/日程1&&&&&&日程2&时间="10:00-16:00"&看书&/日程2&&&&&&日程3&时间="16:00-18:00"&跑步&/日程3&&/日程计划&
example5.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example5{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example5.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&String&rooName=root.getNodeName();&&&&&&&&&&&&&&System.out.println("XML文件根结点的名称为:"+rooName);&&&&&&&&&&&&&&NodeList&nodelist=root.getChildNodes();&&&&&&&&&&&&&&TotalM&tt=new&TotalM();//创建一个类的对象&&&&&&&&&&&&&&tt.outP(nodelist);//使用创建的对象调用节点集合。&&&&&&&&&&&&&&System.out.println("普通员工月收入合计"+tt.sumP);&&&&&&&&&&&&&&System.out.println("经理月收入合计"+tt.sumB);&&&&&&&&&&&&&&&System.out.println("所有员工月收入合计"+tt.sumA);&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&}&&&}}class&TotalM{&&&double&sumA,sumP,sumB;&&&public&void&outP(NodeList&nodelist){&&&&&&&&int&size=nodelist.getLength();&&&&&&&&&for(int&i=0;i&i++){&&&&&&&&&&&&&&&&&&Node&node=nodelist.item(i);&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.TEXT_NODE){&&&&&&&&&&&&&&&&&&&Text&textNode=(Text)&&&&&&&&&&&&&&&&&&&String&content=textNode.getWholeText();&&&&&&&&&&&&&&&&&&&System.out.print(content);&&&&&&&&&&&&&&&&&&&Element&parent=(Element)textNode.getParentNode();&&&&&&&&&&&&&&&&&&&if(parent.getNodeName().equals("月薪")){&&&&&&&&&&&&&&&&&&&&&&&&&&sumA=sumA+Double.parseDouble(content.trim());&&&&&&&&&&&&&&&&&&&&&&&&&&String&str=parent.getAttribute("职务");&&&&&&&&&&&&&&&&&&&&&&&&&&if(str.equals("普通员工"))&&&&&&&&&&&&&&&&&&&&&&&&&&&&sumP=sumP+Double.parseDouble(content.trim());&&&&&&&&&&&&&&&&&&&&&&&&&&if(str.equals("经理"))&&&&&&&&&&&&&&&&&&&&&&&&&&&&sumB=sumB+Double.parseDouble(content.trim());&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&String&name=elementNode.getNodeName();&&&&&&&&&&&&&&&&&&System.out.print(name);&&&&&&&&&&&&&&&&&&NodeList&nodes=elementNode.getChildNodes();&&&&&&&&&&&&&&&&&&outP(nodes);&&&&&&&&&&&&&&&&&}&&&&&}&&}}
example5&?xml&version="1.0"&encoding="Gb2312"?&&收入调查表&&&&&姓名&刘海松&&&&&&&&&&月薪&职务="经理"&2000&/月薪&&&&&/姓名&&&&&姓名&刘红霞&&&&&&&&&月薪&职务="普通员工"&879&/月薪&&&&&/姓名&&&&&姓名&李张利&&&&&&&&&月薪&职务="经理"&3200&/月薪&&&&&/姓名&&&&&姓名&陈凡灵&&&&&&&&&月薪&职务="普通员工"&1680&/月薪&&&&/姓名&&/收入调查表&
example6.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example6{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example6.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&String&rooName=root.getNodeName();//获的根结点的名称&&&&&&&&&&&&&&System.out.println("XML文件根结点的名称为:"+rooName);&&&&&&&&&&&&&&NodeList&nodelist=root.getElementsByTagName("员工");//获得标记名为学生的所有的标记集合&&&&&&&&&&&&&&int&size=nodelist.getLength();&&&&&&&&&&&&&&for(int&i=0;i&i++){&&&&&&&&&&&&&&&&&Node&node=nodelist.item(i);&&&&&&&&&&&&&&&&&String&name=node.getNodeName();&&&&&&&&&&&&&&&&&NamedNodeMap&map=node.getAttributes();//获得标记中属性的集合。&&&&&&&&&&&&&&&&&String&content=node.getTextContent();&&&&&&&&&&&&&&&&&System.out.print(name);&&&&&&&&&&&&&&&&&for(int&k=0;k&map.getLength();k++){//循环的形式输出标记中所有的属性&&&&&&&&&&&&&&&&&&&&Attr&attrNode=(Attr)map.item(k);&&&&&&&&&&&&&&&&&&&&String&attName=attrNode.getName();&&&&&&&&&&&&&&&&&&&&String&attValue=attrNode.getValue();&&&&&&&&&&&&&&&&&&&&System.out.print("&&"+attName+"="+attValue);&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&System.out.print(content);&&&&&&&&&&&&&&}&&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&}&&&}}
example6&?xml&version="1.0"&encoding="GB2312"&?&&员工名单&&&&&&员工&姓名="赵妍"&年龄="30"&性别="女"&&&&&&&&&&&项目经理&&&&&/员工&&&&&&员工&姓名="王冰"&年龄="32"&性别="男"&&&&&&&&&&普通员工&&&&&/员工&&/员工名单&
example7.javaimport&javax.xml.transform.*;import&javax.xml.transform.stream.*;import&javax.xml.transform.dom.*;import&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example7{&&&&&&&public&static&void&main(String&args[]){&&&&&&&&&&&&try{&&&&&&&&&&&&&&&&&String&train[]={"XML实践教程","JSP从入门到精通","Java实践教程"};&&&&&&&&&&&&&&&&&String&type[]={"978-7-302-15488-4","7-302-12591-0","978-7-302-14337-6"};&&&&&&&&&&&&&&&&&String&startTime[]={"王峰","刘海松","李章帅"};&&&&&&&&&&&&&&&&&//创建XML文档中需要的数据&&&&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&&&&Document&document=builder.newDocument();&&//创建document节点对象&&&&&&&&&&&&&&&&&&&&&&&&document.setXmlVersion("1.0");//设置使用XML文件的版本&&&&&&&&&&&&&&&&&Element&root=document.createElement("图书列表");&&&&&&&&&&&&&&&&&document.appendChild(root);//设置XML文件的根结点&&&&&&&&&&&&&&&&&for(int&k=1;k&=train.k++){&&&&&&&&&&&&&&&&&&&&root.appendChild(document.createElement("图书"));&&&&&&&&&&&&&&&&&}&&//在根节点下添加了三个节点&&&&&&&&&&&&&&&&&NodeList&nodeList=document.getElementsByTagName("图书");//获得图书的节点集合&&&&&&&&&&&&&&&&&int&size=nodeList.getLength();&&&&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE)&&&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.setAttribute("ISBN",type[k]);//为图书设置属性其取值从数组type中取。&&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.appendChild(document.createElement("名称"));//为图书添加一个名字标记&&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.appendChild(document.createElement("作者"));//为图书添加一个开车时间标记&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&nodeList=document.getElementsByTagName("名称");//获得名字的节点集合&&&&&&&&&&&&&&&&&&&size=nodeList.getLength();&&&&&&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.appendChild(document.createTextNode(train[k]));&//为标记添加文本数据。&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&nodeList=document.getElementsByTagName("作者");&&&&&&&&&&&&&&&size=nodeList.getLength();&&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&elementNode.appendChild(document.createTextNode(startTime[k]));&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&TransformerFactory&transFactory=TransformerFactory.newInstance();//创建一个TransformerFactory(转换工厂对象)&&&&&&&&&&&&Transformer&transformer=transFactory.newTransformer();//创建一个Transformer对像(文件转换对象)&&&&&&&&&&&&DOMSource&domSource=new&DOMSource(document);&//把要转换的Document对象封装到一个DOMSource类中&&&&&&&&&&&&File&file=new&File("图书列表.xml");&&&&&&&&&&&&FileOutputStream&out=new&FileOutputStream(file);&&&&&&&&&&&&StreamResult&xmlResult=new&StreamResult(out);//将要变换得到XML文件将来保存在StreamResult&&&&&&&&&&&&transformer.transform(domSource,xmlResult);//把节点树转换为XML文件&&&&&&&&&&&&&&}&&&&&&&&catch(Exception&e){&&&&&&&&&&&&&System.out.println(e);&&&&&&&&&&}&&&&&&&}}
example8.javaimport&javax.xml.transform.*;import&javax.xml.transform.stream.*;import&javax.xml.transform.dom.*;import&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example8{&&&public&static&void&main(String&args[]){&&&&&&&try{&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example8.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&root.appendChild(document.createElement("价格"));//为根节点添加价格标记。&&&&&&&&&&&&&NodeList&nodeList=document.getElementsByTagName("价格");//获得价格节点集合&&&&&&&&&&&&&int&&size=nodeList.getLength();&&&&&&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.appendChild(document.createTextNode("588"));&//为标记添加文本数据。&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&nodeList=document.getElementsByTagName("出厂日期");//获得出厂日期节点集合&&&&&&&&&&&&size=nodeList.getLength();&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&&&&root.removeChild(node);&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&//删除名称为出厂日期的节点&&&&&&&&&&&&TransformerFactory&transFactory=TransformerFactory.newInstance();&&&&&&&&&&&&Transformer&transformer=transFactory.newTransformer();&&&&&&&&&&&&DOMSource&domSource=new&DOMSource(document);&&&&&&&&&&&&&File&file=new&File("Example8.xml");&&&&&&&&&&&&FileOutputStream&out=new&FileOutputStream(file);&&&&&&&&&&&&StreamResult&xmlResult=new&StreamResult(out);&&&&&&&&&&&&transformer.transform(domSource,xmlResult);&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&&}&&&&}}
example8&?xml&version="1.0"&encoding="utf-8"&standalone="no"?&&手机&&品牌&Nokia&/品牌&&型号&5200&/型号&&&价格&588&/价格&&/手机&
example9.javaimport&javax.xml.transform.*;import&javax.xml.transform.stream.*;import&javax.xml.transform.dom.*;import&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example9{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example9.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&NodeList&nodeList=document.getElementsByTagName("名称");//获得交通工具节点集合&&&&&&&&&&&&&&int&size=nodeList.getLength();&&&&&&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.removeAttribute("品牌");&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&nodeList=document.getElementsByTagName("价格");//获得交通工具节点集合&&&&&&&&&&&&size=nodeList.getLength();&&&&&&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.setAttribute("币种","人民币");&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&TransformerFactory&transFactory=TransformerFactory.newInstance();&&&&&&&&&&&&Transformer&transformer=transFactory.newTransformer();&&&&&&&&&&&&DOMSource&domSource=new&DOMSource(document);&&&&&&&&&&&&&File&file=new&File("Example9.xml");&&&&&&&&&&&&FileOutputStream&out=new&FileOutputStream(file);&&&&&&&&&&&&StreamResult&xmlResult=new&StreamResult(out);&&&&&&&&&&transformer.transform(domSource,xmlResult);&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&&&&}}
example9&?xml&version="1.0"&encoding="utf-8"?&&交通工具列表&&交通工具&&&&&&名称&品牌="飞鸽"&自行车&/名称&&&&&&价格&568元&/价格&&/交通工具&&交通工具&&&&&&名称&品牌="奇瑞"&轿车&/名称&&&&&&价格&23568元&/价格&&/交通工具&&/交通工具列表&
example10.javaimport&javax.xml.transform.*;import&javax.xml.transform.stream.*;import&javax.xml.transform.dom.*;import&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example10{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example10.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&NodeList&nodeList=root.getElementsByTagName("图书名称");//获得书名的节点集合&&&&&&&&&&&&&&int&size=nodeList.getLength();&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&String&str=elementNode.getTextContent();&&&&&&&&&&&&&&&&&&&&&&if(str.equals("")){&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.setTextContent("Java经典案例");&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&if(str.equals("Java实践教程")){&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.setTextContent("Ajax基础教程");&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&TransformerFactory&transFactory=TransformerFactory.newInstance();&&&&&&&&&&&&Transformer&transformer=transFactory.newTransformer();&&&&&&&&&&&&DOMSource&domSource=new&DOMSource(document);&&&&&&&&&&&&&File&file=new&File("Example10.xml");&&&&&&&&&&&&FileOutputStream&out=new&FileOutputStream(file);&&&&&&&&&&&&StreamResult&xmlResult=new&StreamResult(out);&&&&&&&&&&&&transformer.transform(domSource,xmlResult);&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&&}&&&&}}
example10&?xml&version="1.0"&encoding="utf-8"&standalone="no"?&&新书快递&&&&&图书名称&Ajax基础教程&/图书名称&&&&&图书名称&Java经典案例&/图书名称&&/新书快递&
example11.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example11{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example11.xml"));&&&&&&&&&&&&&&DocumentType&doctype=document.getDoctype();&&&&&&&&&&&&&&String&DTDName=doctype.getName();&&&&&&&&&&&&&&System.out.println("DTD的名字:"&+DTDName);&&&&&&&&&&&&&&String&publicId=doctype.getPublicId();&&&&&&&&&&&&&&System.out.println("PUBLIC的标识:"&+publicId);&&&&&&&&&&&&&&String&systemId=doctype.getSystemId();&&&&&&&&&&&&&&System.out.println("systemId的标识:"&+systemId);&&&&&&&&&&&&&&String&internalDTD=doctype.getInternalSubset();&&&&&&&&&&&&&&System.out.println("内部DTD:"&+internalDTD);&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&&}&&&&}}
example11&?xml&version="1.0"&encoding="GB2312"&standalone="yes"?&&!DOCTYPE&员工[&&&&!ELEMENT&姓名&(#PCDATA)&&&&&!ELEMENT&性别&(#PCDATA)&&&&&!ELEMENT&出生日期&(#PCDATA)&]&&员工&&姓名&王良&/姓名&&性别&男&/性别&&出生日期&&/出生日期&&/员工&
example12.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example12{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example12.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&String&rooName=root.getNodeName();&&&&&&&&&&&&&&System.out.println("XML文件根结点的名称为:"+rooName);&&&&&&&&&&&&&&int&sum=0;&&&&&&&&&&&&&&&NodeList&nodelist=document.getElementsByTagName("顾客");&&&&&&&&&&&&&&int&size=nodelist.getLength();&&&&&&&&&&&&&&for(int&i=0;i&i++) {       Node&node=nodelist.item(i);&&&&&&&&&&&&&&&&&&String&name=node.getNodeName();&&&&&&&&&&&&&&&& &if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&   Element&ele=(Element)&&&&&&&&&&&&&&&&&&  NodeList&nl=node.getChildNodes();&&&&&&&&&&&&&&&&&&  for(int&k=0;k&nl.getLength();k++){&&&&&&&&&&&&&&&&&&&&&&&&&&&Node&nd=nl.item(k);&&&&&&&&&&&&&&&&&&&&&&& &&&String&name1=nd.getNodeName();&&&&&&&&&&&&&&&&&&&&&&&& &&String&content=nd.getTextContent();&&&&&&&&&&&&&&&&&&&&&&&&&&&System.out.print(name1+content);&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&}&&&}}
example12&?xml&version="1.0"&encoding="utf-8"&standalone="no"?&&顾客清单&&顾客&&&&&姓名&张耀文&/姓名&&&&&消费金额&200元&/消费金额&&&&&联系方式&工具="手机/固定电话/小灵通"&&/联系方式&&/顾客&&顾客&&&&&姓名&李田田&/姓名&&&&&消费金额&1123元&/消费金额&&&&&联系方式&工具="手机/固定电话/小灵通"&&/联系方式&&/顾客&&/顾客清单&
example13.javaimport&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example13{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example12.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&String&rooName=root.getNodeName();&&&&&&&&&&&&&&System.out.println("XML文件根结点的名称为:"+rooName);&&&&&&&&&&&&&&int&sum=0;&&&&&&&&&&&&&&&NodeList&nodelist=document.getElementsByTagName("消费金额");&&&&&&&&&&&&&&int&size=nodelist.getLength();&&&&&&&&&&&&&&for(int&i=0;i&i++){&&&&&&&&&&&&&&&&&&Node&node=nodelist.item(i);&&&&&&&&&&&&&&&&&&String&name=node.getNodeName();&&&&&&&&&&&&&&&&&&String&content=node.getTextContent();&&&&&&&&&&&&&&&&&&sum=sum+Integer.parseInt(content.trim());&&&&&&&&&&&&&&}&&&&&&&&&&&&&System.out.print("顾客的消费金额合计为:"+sum);&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&}&&&}}
example14.javaimport&javax.xml.transform.*;import&javax.xml.transform.stream.*;import&javax.xml.transform.dom.*;import&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example14{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example12.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&NodeList&nodeList=document.getElementsByTagName("联系方式");//获得交通工具节点集合&&&&&&&&&&&int&size=nodeList.getLength();&&&&&&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&&&&Element&elementNode=(Element)&&&&&&&&&&&&&&&&&&&&&&&&&elementNode.setAttribute("工具","手机/固定电话/小灵通");&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&TransformerFactory&transFactory=TransformerFactory.newInstance();&&&&&&&&&&&&Transformer&transformer=transFactory.newTransformer();&&&&&&&&&&&&DOMSource&domSource=new&DOMSource(document);&&&&&&&&&&&&&File&file=new&File("Example12.xml");&&&&&&&&&&&&FileOutputStream&out=new&FileOutputStream(file);&&&&&&&&&&&&StreamResult&xmlResult=new&StreamResult(out);&&&&&&&&&&transformer.transform(domSource,xmlResult);&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&&&&}}
example15.javaimport&javax.xml.transform.*;import&javax.xml.transform.stream.*;import&javax.xml.transform.dom.*;import&org.w3c.dom.*;import&javax.xml.parsers.*;import&java.io.*;public&class&Example15{&&&public&static&void&main(String&args[]){&&&&&&&try{&&&&&&&&&&&&&&DocumentBuilderFactory&factory=DocumentBuilderFactory.newInstance();&&&&&&&&&&&&&&DocumentBuilder&builder=factory.newDocumentBuilder();&&&&&&&&&&&&&&Document&document=builder.parse(new&File("Example12.xml"));&&&&&&&&&&&&&&Element&root=document.getDocumentElement();&&&&&&&&&&&&&&NodeList&nodeList=root.getElementsByTagName("消费金额");//获得图书名称节点集合&&&&&&&&&&&&&&int&size=nodeList.getLength();&&&&&&&&&&&&&&for(int&k=0;k&k++){&&&&&&&&&&&&&&&&&&&&&&Node&node=nodeList.item(k);&&&&&&&&&&&&&&&&&&&&if(node.getNodeType()==Node.ELEMENT_NODE){&&&&&&&&&&&&&&&&&&&&&&&&Element&ele=(Element)&&&&&&&&&&&&&&&&&&&&&&&&&Node&ndl=ele.getFirstChild();&&&&&&&&&&&&&&&&&&&&&&&&&Text&text=(Text)&&&&&&&&&&&&&&&&&&&&&&&&&text.appendData("元");&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&TransformerFactory&transFactory=TransformerFactory.newInstance();&&&&&&&&&&&&Transformer&transformer=transFactory.newTransformer();&&&&&&&&&&&&DOMSource&domSource=new&DOMSource(document);&&&&&&&&&&&&&File&file=new&File("Example12.xml");&&&&&&&&&&&&FileOutputStream&out=new&FileOutputStream(file);&&&&&&&&&&&&StreamResult&xmlResult=new&StreamResult(out);&&&&&&&&&&&&transformer.transform(domSource,xmlResult);&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&catch(Exception&e){&&&&&&&&&&&&System.out.println(e);&&&&&&&&&}&&&&}}
example1&?xml&version="1.0"&encoding="GB2312"?&&学生信息表&&!--this&is&an&example--&&学生&&姓名&&姓&刘&/姓&&名字&海松&/名字&&/姓名&&性别&男&/性别&&班级&学号="21"&08211&/班级&&出生日期&&日&24&/日&&月&11&/月&&年&1977&/年&&/出生日期&&/学生&&学生&&姓名&&姓&刘&/姓&&名字&红霞&/名字&&/姓名&&性别&女&/性别&&班级&学号="15"&08211&/班级&&出生日期&&日&17&/日&&月&10&/月&&年&1983&/年&&/出生日期&&/学生&&/学生信息表&
SimpleResponse&?xml&version="1.0"&encoding="GB2312"?&&提示&&&&&被提示&刘红霞&/被提示&&&&&提示者&刘海松&/提示者&&&&&标题&周末&/标题&&&&&内容&不用忘了去人民公园玩呀&/内容&&/提示&
test.html&html&&body&&script&type="text/javascript"&if&(window.ActiveXObject)&&{&&&//&对IE浏览器&&&var&doc=new&ActiveXObject("Microsoft.XMLDOM");&&&&&doc.async="false";&&&&&doc.load("SimpleResponse.xml");&}else&&{//&对Mozilla,&Firefox,&Opera等浏览器&&&&&var&parser=new&DOMParser();&&&&&&&var&doc=parser.parseFromString("SimpleResponse.xml","text/xml");&&}&&&var&x=doc.documentE&&&for&(i=0;i&x.childNodes.i++)&&&&&{&&&&&&document.write(x.childNodes[i].nodeName);&&&&&&document.write("=");&&&&&&document.write(x.childNodes[i].childNodes[0].nodeValue);&&&&&&&document.write("&br&/&");&&&&&&&}&/script&&/body&&/html&
图书列表&?xml&version="1.0"&encoding="UTF-8"&standalone="no"?&&图书列表&&图书&ISBN="978-7-302-15488-4"&  &名称&XML实践教程&/名称&  &作者&王峰&/作者&&/图书&&图书&ISBN="7-302-12591-0"&  &名称&JSP从入门到精通&/名称&  &作者&刘海松&/作者&&/图书&&图书&ISBN="978-7-302-14337-6"&  &名称&Java实践教程&/名称&  &作者&李章帅&/作者&&/图书&&/图书列表&

我要回帖

更多关于 xmldoc 的文章

 

随机推荐