- 浏览: 73518 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
george.gu:
lqjacklee 写道怎么解决。。 First: Conf ...
Bad version number in .class file -
lqjacklee:
怎么解决。。
Bad version number in .class file -
flyqantas:
would you pleade left more mate ...
UML Extension
There are many kinds of XML Parsers in Java:
- DOM (JDK embedded DOM implementation)
- SAX
- JDOM (It is an alternative to DOM and SAX)
- Digester (Jakarta commons Digester)
- JAXB(OXM, JDK1.6 embedded JAXB2.0 implementation)
- dom4j
- Xerces
- KXML
- ...
- What's the difference between DOM Node and DOM Element?
Node Types
- The Node object represents a single node in document tree.
- There are many types of Node used to represent dedicated architecture of XML document.
NodeType |
Description |
Children Nodes |
Element |
Represents an element |
Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
Attr |
Represents an attribute |
Text, EntityReference |
Text |
Represents textual content in an element or attribute |
None |
CDATASection |
Represents a CDATA section in a document (text that will NOT be parsed by a parser) |
None |
Document |
Represents the entire document (the root-node of the DOM tree) |
Element (max. one), ProcessingInstruction, Comment, DocumentType |
NodeType |
Named Constant |
NodeType Constant |
getNodeName() return |
getNodeValue() return |
Element |
ELEMENT_NODE |
1 |
Element name/ tagName |
Null |
Attr |
ATTRIBUTE_NODE |
2 |
Attribute name |
Attribute value |
Text |
TEXT_NODE |
3 |
#text |
content of node |
CDATASection |
CDATA_SECTION_NODE |
4 |
#cdata-section |
content of node |
Document |
DOCUMENT_NODE |
9 |
#document |
null |
- Element is a kind of Node or It is sub-class of Node interface in Java point of view.
- If a Node has NodeType ==1, we can say it is a Element.
- Element.getTagName equals to Element.getNodeName().
JDK embedded DOM Parser
Useful interfaces for DOM parser
Here only list the key methods and that used often, for other methos please refer to javadoc.
Node.getNodeType(): short
Node.getChildNodes(): NodeList
Node.getAttributes(): NamedNodeMap
Node.getNodeName():String
Node.getNodeValue():String
Node.getTextContent(): String
Element.getElementsByTagName(String name):NodeList
Introspect XML with DOM defined methods
Locate Node with XPath
Adventage and Disadventage:
发表评论
-
javax.naming.CommunicationException: remote side declared peer gone on this JVM.
2012-07-11 09:44 2379javax.naming.ServiceUnavailable ... -
Generate special format numbers
2012-04-27 00:06 938DecimalFormat df = new DecimalF ... -
Singleton Service in Weblogic Cluster
2012-03-21 00:12 712http://blog.csdn.net/mobicents/ ... -
Scheduled ThreadPool Executor suppressed or stopped after error happen
2012-03-20 16:54 1043ScheduledThreadPoolExecutor ... -
Bad version number in .class file
2012-01-27 00:35 895Bad version number in .class fi ... -
User Data Header in SMPP SUBMIT_SM
2012-01-25 22:30 2333SMPP optional Parameters for ... -
jQuery study
2011-12-28 00:44 0to be study -
Java is Pass-by-Value or Pass-by-Reference?
2011-12-19 19:18 686What's saved in Object Referenc ... -
java.util.Properties: a subclass of java.util.Hashtable
2011-12-13 06:57 775I met a problem this afternoon ... -
Jmock usage
2011-12-02 05:37 0Discuss how Jmock working. -
Oracle Index Usage
2011-12-15 05:26 625Like a hash mapping for record' ... -
AOP(2):AOP与动态代理JDK Proxy and Cglib Proxy
2011-05-12 16:20 1026使用动态代理(JDK Proxy 或者Cglib Proxy) ... -
AOP(1):应用中的几个小故事
2011-05-09 21:49 975I had heared about AOP almost 7 ... -
异步系统设计:push vs pull
2011-05-02 23:59 1139今天讨论问题时,有个同事说系统A是主动去系统B里“拿”消息,我 ... -
Velocity Usage
2011-04-28 22:52 1005You can find velocity mannua ... -
Java Regular Expression (Java正则表达式)
2011-04-23 06:58 933In current Project, we need to ... -
File upload and download in Java Web Application.
2011-04-21 21:08 1715最近在项目中遇到一个下载文件的老问题。之所以说是老问题,因为在 ... -
Manage zip content using Java APIs
2011-04-21 18:14 1040JDK provide a set of utils to c ... -
Beanshell: how and where to use beanshell
2011-04-21 00:33 2095How to use beanshell beansh ... -
OXM: JAXB2.0 in JDK1.6
2011-04-20 22:53 12411.1.1 JAXB 2.0: ObjectàXML ...
相关推荐
3.2.4 用dom解析xml文档实例 53 3.3 使用sax解析xml文档 65 3.3.1 sax的处理机制 66 3.3.2 配置sax解析器 69 3.3.3 sax解析器工厂 70 3.3.4 sax的异常类 71 3.3.5 errorhandler接口 73 3.3.6 使用sax解析xml...
3.2.4 用dom解析xml文档实例 53 3.3 使用sax解析xml文档 65 3.3.1 sax的处理机制 66 3.3.2 配置sax解析器 69 3.3.3 sax解析器工厂 70 3.3.4 sax的异常类 71 3.3.5 errorhandler接口 73 3.3.6 使用sax解析xml...
3.2.4 用dom解析xml文档实例 53 3.3 使用sax解析xml文档 65 3.3.1 sax的处理机制 66 3.3.2 配置sax解析器 69 3.3.3 sax解析器工厂 70 3.3.4 sax的异常类 71 3.3.5 errorhandler接口 73 3.3.6 使用sax解析xml...
Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...
3.2.4 用dom解析xml文档实例 53 3.3 使用sax解析xml文档 65 3.3.1 sax的处理机制 66 3.3.2 配置sax解析器 69 3.3.3 sax解析器工厂 70 3.3.4 sax的异常类 71 3.3.5 errorhandler接口 73 3.3.6 使用sax解析xml...
XML(eXtensible Markup ...综上所述,"xmlParser:xml解析器jax"涉及的是Java中处理XML文档的JAXP技术,包括DOM、SAX、Transformer和XPath等解析方式。理解并掌握这些知识点对于开发涉及XML处理的Java应用至关重要。
public class XMLParser { public static void main(String[] args) { // 使用DOM4J加载XML Document document = DocumentHelper.parseText("<root><element>Value</element></root>"); // 创建JAXEN的XPath...
总的来说,"simple-java-xml-parser"项目不仅涵盖了在Java中创建新文件夹的基本操作,还涉及了高效的XML解析技术,包括XPath查询和拉式解析,这些都是Java开发中非常重要的技能。通过深入理解这些概念,开发者可以更...
XMLParser parser = new XMLParser(); // 解析XML字符串或文件 Document document = parser.parseXML(xmlContent); // 使用XPath查找节点 XPath xpath = XPathFactory.newInstance().newXPath(); String ...
3. **XPath查询**:Dom4j集成了XPath,可以使用XPath表达式方便地查找XML文档中的节点,如`selectNodes(String xpath)`方法。 4. **例子**: ```java Document document = DocumentHelper.parseText(xmlString); ...
1. **加载XML文档**:使用`DOMParser`或`ActiveXObject`(IE)解析XML字符串或文件,将其转化为DOM树。 2. **遍历节点**:通过`childNodes`、`firstChild`、`lastChild`、`nextSibling`和`previousSibling`属性来...
XML::XPath 是一个实现了XPath规范的模块,XPath 是一种在XML文档中查找信息的语言。它允许开发者通过路径表达式来选取节点,是处理XML数据的强大工具。 XML::DOM 是一个基于对象的XML处理模型,它遵循W3C的...
例如,JavaScript中使用`document.implementation.createDocument()`方法或`DOMParser`对象来解析XML。 4. **访问节点**:使用DOM API,可以通过节点名称、索引或路径(如XPath)来查找特定节点。例如,`...
6. Xpath和CSS选择器:DOM还支持XPath(XML路径语言)和CSS选择器,它们提供更简洁的方式来定位文档中的节点。XPath允许使用表达式选取节点,而CSS选择器则类似于网页样式表中的选择规则,可以方便地找到具有特定...
`DOMParser`对象是JavaScript中用于解析XML字符串的关键工具。例如: ```javascript var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlStr, "text/xml"); ``` 这里,`parseFromString`...
Sparta是一个面向Java开发者的开源XML处理库,它的核心特性包括XML解析器、DOM(文档对象模型)实现以及XPath(XML路径语言)解释器。作为一个轻量级的解决方案,Sparta旨在提供高效、简洁且内存占用低的XML处理功能...
DOMParser是Java中用于解析XML文档的一个重要工具,它基于Document Object Model (DOM) API。DOM是一种树形结构,它代表了XML文档的整体结构,并允许程序以任意顺序访问和修改文档的任何部分。在Java中,`javax.xml....
- **JAXP(Java API for XML Processing)**:DOM4J全面集成了JAXP,可以使用JAXP的Transformer和Parser接口,实现XML到XML、XML到文本或XML到其他格式的转换。 3. **DOM4J的使用示例** - 解析XML文档: ```java...
1. **解析器(Parser)**:了解DOM4J如何通过SAX或DOM方式解析XML文档,以及如何处理XML事件。 2. **XPath引擎**:分析XPath表达式的解析和匹配过程,理解其内部的节点遍历算法。 3. **Element和Attribute类**:查看...
public class XMLParser { public static void main(String[] args) { SAXReader reader = new SAXReader(); try { Document doc = reader.read(new File("sample.xml")); Element root = doc.getRootElement()...