预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

XML认证知识点:DOMParserXML认证知识点:DOMParserDOMDocument是以层次结构组织起来的节点,或信息片段的集合。这种层次结构允许开发者浏览树来查找特定信息。通常,分析结构需要在完成任何工作之前装入整个文档并且装入层次结构。基本的应用程序从创建基本的应用程序,名为OrderProcessor的'类开始。importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjava.io.File;importorg.w3c.dom.Document;publicclassOrderProcessor{publicstaticvoidmain(Stringargs[]){FiledocFile=newFile("orders.xml");Documentdoc=null;try{DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb=dbf.newDocumentBuilder();doc=db.parse(docFile);}catch(Exceptione){System.out.print("Problemparsingthefile.");}}}首先,Java导入必要的类,然后创建OrderProcessor应用程序。在本教程中的这个示例将只处理一个文件,所以为简短起见,该应用程序包含对它的直接引用。应用程序在try-catch块外部定义了Document对象,以便在后面使用该对象。try-catch使您能执行可能会抛出异常的一些操作,这样不会危及整个应用程序。如果异常抛出,则应用程序简单地执行相应的catch代码。在try-catch块内部,应用程序创建DocumentBuilderFactory,然后使用它来创建DocumentBuilder。最后,DocumentBuilder解析该文件以创建Document。编辑文档更改节点数据Node.setNodeValue(elemValue);添加节点StringtotalString=newDouble(total).toString();NodetotalNode=doc.createTextNode(totalString);//Document对象创建新的文本节点,该节点带有作为值的totalStringElementtotalElement=doc.createElement("total");//创建新元素totaltotalElement.appendChild(totalNode);//将节点添加到新的total元素。thisOrder.insertBefore(totalElement,thisOrder.getFirstChild());//将新元素添加到Document,指定新的Node,然后指定新Node在Node之前除去节点NodedeadNode=thisOrderItem.getParentNode().removeChild(thisOrderItem);替换节点ElementbackElement=doc.createElement("backordered");//创建新元素backorderedNodedeadNode=thisOrderItem.getParentNode().replaceChild(backElement,thisOrderItem);创建和设置属性ElementbackElement=doc.createElement("backordered");//创建新元素backorderedbackElement.setAttributeNode(doc.createAttribute("itemid"));//创建新属性itemidStringitemIdString=thisOrderItem.getAttributeNode("itemid").getNodeValue();//取得thisOrderItem的属性itemid的值backElement.setAttribute("itemid",itemIdString);//设置backElement的属性item的值,可以省略createAttributeNodedeadNode=thisOrderItem.getParentNode().replaceC