`
kawaii_xw
  • 浏览: 47467 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

利用W3C DOM处理XML文档

    博客分类:
  • Tips
阅读更多
步骤简介:
1、利用DocumentBuilderFactory获得DocumentBuilder:
<!---->DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder() ;

2、由DocumentBuilder解析得到Document:
<!---->1 Document document = docBuilder.parse(new ByteArrayInputStream(xmlStr.getBytes()));
2 //Document document = docBuilder.parse(new FileInputStream(new File("fileName")));
3 //Document document = docBuilder.parse(new File("fileName"));
4 //Document document = docBuilder.parse("uri");

3、由Document获取页面内容:
3.1、由Document得到特定元素:
<!---->1 Element element = document.getElementById("elementId");
2 String attrValue = element. getAttribute("attrName");

3.2、由Document得到节点集合:
<!---->1 NodeList nodeList = document.getElementsByTagName("tagName");
2 for(int i = 0; i < nodeList.getLength(); i++){
3     String nodeValue = nodeList.item(i).getFirstChild().getNodeValue();
4 }
下面是一个实际应用的简单例子:
<!----> 1 import java.io.BufferedReader;
 2 import java.io.ByteArrayInputStream;
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 import javax.xml.parsers.DocumentBuilderFactory;
10 import javax.xml.parsers.ParserConfigurationException;
11 
12 import org.w3c.dom.Document;
13 import org.w3c.dom.NodeList;
14 import org.xml.sax.SAXException;
15 
16 public class PostingXmlExample extends HttpServlet{
17     
18     public void doPost(HttpServletRequest request, HttpServletResponse response)
19         throws IOException, ServletException {
20         String xml = readXmlFromRequestBody(request);
21         Document xmlDoc = null;
22         try {
23             xmlDoc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(
24                     new ByteArrayInputStream(xml.getBytes()));
25         } catch (SAXException e) {
26             System.out.println("SAXException!");
27             e.printStackTrace();
28         } catch (ParserConfigurationException e) {
29             System.out.println("ParserConfigurationException!");
30             e.printStackTrace();
31         }
32         NodeList selectedPetTypes = xmlDoc.getElementsByTagName("type");
33         String type = null;
34         String responseText = "Selected Pets: ";
35         for(int i = 0; i < selectedPetTypes.getLength(); i++){
36             type = selectedPetTypes.item(i).getFirstChild().getNodeValue();
37             responseText = responseText + " " + type;
38         }
39         response.setContentType("text/xml");
40         response.getWriter().print(responseText);        
41     }
42 
43     private String readXmlFromRequestBody(HttpServletRequest request) {
44         StringBuffer xml = new StringBuffer();
45         String line = null;
46         try{
47             BufferedReader reader = request.getReader();
48             while((line = reader.readLine()) != null){
49                 xml.append(line);
50             }
51         }catch(IOException e){
52             System.out.println("IOException!");
53             e.printStackTrace();
54         }
55         return xml.toString();
56     }
57 }
[这里]是完整的实例程序。
分享到:
评论

相关推荐

    java dom 解析 xml 实例

    通过使用 W3C DOM 接口,我们可以轻松地访问和操作 XML 文档中的元素和属性,从而实现了对 XML 文档的解析和处理。 四、结语 本文介绍了 Java 中的 DOM 解析 XML 实例,包括使用 DOM 解析 XML 文档的步骤、W3C DOM...

    w3c 生成xml 换行实例

    w3c 生成xml 换行实例是使用 Java 语言通过 DOM(Document Object Model)来生成一个 XML 文档的示例代码。下面是该示例代码的详细解释: 首先,需要导入必要的包,包括 java.io、javax.xml.parsers、javax.xml....

    W3C DOM操作

    本文详细介绍了基于W3C标准的DOM操作,包括读取、修改和删除XML文档中的节点。这些操作对于处理XML数据非常重要,可以帮助开发人员高效地管理和操作结构化的数据。通过对这些基本概念和技术的理解,开发者可以在实际...

    DOM解析xml文件实例讲解

    在Android开发中,DOM(Document Object Model)解析是处理XML文档的一种常见方法,它提供了一种结构化的表示XML文档的方式,并允许开发者通过编程接口与XML数据进行交互。本篇文章将深入探讨DOM解析XML文件在...

    java平台中使用DOM解析xml文件

    DOM(Document Object Model)是处理XML的一种方法,它将XML文档转换为一个树形结构,允许开发者通过编程方式访问和修改XML文档的任何部分。在Java平台上,DOM解析器提供了对XML文档的全面和结构化的访问。 使用DOM...

    android Dom解析xml文件

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的...

    DOM_XML.rar_DOM_dom xml_dom xml java_dom解析xml_java解析xml

    学习DOM解析XML对于任何需要处理XML数据的Java开发者都是基础且重要的技能,因为它提供了灵活性和强大的功能来创建、修改和分析XML文档。然而,DOM的缺点是内存占用大,对于大型XML文档,可能需要考虑更轻量级的解析...

    Java DOM 生成XML

    Java DOM(Document Object Model)是一种基于树形结构的XML文档处理模型,它允许程序员通过对象接口来访问和操作XML文档的各个部分。DOM为XML文档提供了一种内存中的表示方式,使得开发人员可以方便地创建、修改和...

    w3c 生成xml 文件

    总结来说,利用Java和W3C DOM API生成XML文件的过程涉及创建`DocumentBuilderFactory`、`DocumentBuilder`、`Document`以及一系列的`Element`对象,并通过这些对象构建XML文档的结构。最后,通过`Transformer`将整个...

    用DOM读写XML文件

    XML(eXtensible Markup Language)是一种用于标记数据的语言...总的来说,DOM是处理XML文档的强大工具,它允许我们方便地读取、修改和写入XML数据。通过熟练掌握DOM API,开发者可以更高效地进行XML数据的处理和操作。

    java_dom解析xml xml java

    在Java中,DOM(Document Object Model)是一种用于处理XML文档的标准接口。通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档进行多次访问或修改的应用...

    Asp xmldom解析XML

    在ASP(Active Server Pages)开发中,XMLDOM(XML Document Object Model)对象是处理XML文档的强大工具。XMLDOM提供了一种标准的方式来解析、修改和操作XML数据,它遵循W3C DOM规范。在这个示例中,我们将深入探讨...

    使用DOM读取XML文件

    DOM(Document Object Model)是处理XML文档的一种主要方式,它将XML文档解析为一个可编程的对象树,允许我们通过JavaScript、Java、Python等语言来操作和访问XML数据。本文将深入探讨如何使用DOM读取XML文件,并...

    利用Dom解析XML文件

    DOM(Document Object Model)解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一个可操作的树形结构,即DOM树。DOM解析器将XML文档的每个部分转换为一个节点,包括元素、属性、文本、注释等。...

    xml.rar_XML c语言_c语言 xml_resolver_xml解析 c_解析xml

    1. **语法验证**:确保XML文档符合W3C标准,包括正确的嵌套、关闭标签、属性值引号等。 2. **命名规则**:XML元素和属性名必须遵循一定的命名规则,不能以数字开头,不能包含特殊字符。 3. **编码识别**:XML文档...

    xmldom

    XMLDOM(XML Document Object Model)是用于处理XML文档的一个接口,它是W3C制定的一套标准,允许程序和脚本动态地访问和更新XML文档的内容、结构和样式。在这个chm格式的文件“XMLDOM对象方法手册”中,很显然包含...

    XML_DOM 教程 XML_DOM 教程

    XML DOM是一种在编程中处理XML文档的标准接口,它允许程序员和脚本动态地访问、修改、添加和删除XML文档的结构、内容和样式。DOM将XML文档视为一棵由节点构成的树,其中每个元素、属性、文本等都是一个独立的节点。 ...

    DOM+XML文件下载(学习使用)

    DOM,全称Document Object Model,是W3C组织制定的一种标准,它为XML和HTML文档提供了一种结构化的表示,并定义了访问和操作这些文档的标准方法。DOM将一个文档解析成一个由节点组成的树形结构,允许开发者通过编程...

    DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY 文档

    DBMS_XMLDOM是Oracle提供的一个用于处理XML文档的对象模型包,它基于W3C的Document Object Model (DOM) 规范。DOM是一种与平台和语言无关的标准接口,可以用来访问和操作XML文档的结构。DBMS_XMLDOM提供了一系列的...

Global site tag (gtag.js) - Google Analytics