`
xiaoluobo6666
  • 浏览: 13747 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

org.w3c.dom 中Node的Text结构

 
阅读更多
在官方自带的解析xml是org.w3c.dom包。是使用其包下的Node接口表示Xml文档中的元素。
在Node类解析XML文档时,使用getNodeName方法打印总是会打印出#Text的类型,莫名其妙的,明明在Xml文档中没有这种类型额?
后来,经过测试发现,Node在解析XML文档元素时,即使是空的那一部分内容,同样解析成了Node,只不过Node中的那部分内容文本形式,即Text格式。而Xml中的原始中的内容,是使用Element的格式表达的。但是Element格式到最后,(即如果使用getChildren这种方法显示得到的元素信息)得到的仍然为Text格式的内容。

总的来说,就是这个包下的元素在解析XML文档时,所有的原子性的数据都是使用Text(文本信息)记录的,而在记录Text文本内容是,即使不是<>标签中的元素数据,同样被记录了下来。
多出来的那些Text内容是(包括,但不限于)一个结束标签与另一个开头标签的之间的空白部分。恩,大概就这个意思了。

这种方式解析XML的话,无疑多了很多无用数据啊。怪不得用官方包解析XML文档的人那么少额。
分享到:
评论

相关推荐

    使用递归和dom遍历dom树形结构

    import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class RecursionBasedDomXmlParser { public static void main(String[] args) { DocumentBuilderFactory dbf ...

    Android使用DOM方式解析XML

    在Android中,我们通常使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来实现DOM解析。 步骤一:导入必要的库 在Android项目中,我们需要导入以下库以使用DOM解析XML: ```java import...

    java处理xml的四种方式jdom/dom4j/dom/sax

    import org.w3c.dom.Node; import org.w3c.dom.Element; public class DomExample { public static void main(String[] args) throws Exception { DocumentBuilderFactory dbFactory = DocumentBuilderFactory....

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

    在Java中,`org.w3c.dom`包提供了DOM解析XML的基础接口和类。以下是DOM解析XML的基本步骤: 1. 加载XML文档:首先,我们需要一个`DocumentBuilderFactory`实例来配置和创建`DocumentBuilder`,然后用`...

    java的xml编程(Dom)xmlReanAndWrite.rar-基本操作

    在Java中,DOM解析器的核心类是`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`。首先,我们需要创建一个`DocumentBuilderFactory`实例,然后通过这个工厂实例来获取`DocumentBuilder`,接着...

    dom4j基础入门文档(SAX,DOM,XPATH)

    11. `org.dom4j.Node`: 为所有dom4j中的XML节点提供多态行为,是所有节点的基类。 12. `org.dom4j.NodeFilter`: 定义了一个过滤器或谓词,用于筛选节点。 13. `org.dom4j.ProcessingInstruction`: 定义XML处理指令,...

    Java解析XML汇总DOM_SAX_JDOM_DOM4j_XPath

    org.w3c.dom.Node node = nodes.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; System.out.println("Student name: " + element.getAttribute("name")); System...

    java_java写XML文件和读取XML文件.rar

    import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; ``` 2. 解析XML文件: ```java File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = ...

    一写小例子,dom4J,dom,jdom,sax解析和创建XML文件,代码虽然简单,但是功能实现,适合入门

    DOM是W3C制定的一种标准,它将XML文档视为一个树形结构,允许开发者通过节点操作来读取和修改XML。DOM的优点是它可以快速访问任意节点,但缺点是它需要加载整个XML文档到内存,对于大型文件可能造成性能问题。 ```...

    java_xml.rar_XML java_java xml_java 读取 本地文件

    import org.w3c.dom.Node; import java.io.File; public class DOMReader { public static void main(String[] args) { try { File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = ...

    java解析xml,dom解析,jsoup解析,完整项目

    在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类来实现DOM解析。以下是一个简单的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax...

    Java解析Xml文件

    import org.w3c.dom.Node; import org.w3c.dom.Element; ``` 2. 加载XML文件:使用`DocumentBuilderFactory`创建一个`DocumentBuilder`实例,然后用它来解析XML文件,得到`Document`对象。 ```java ...

    解析xml的内容

    import org.w3c.dom.Node; import org.w3c.dom.Element; public class XMLUtil { public static void parseXMLFile(String filePath) { try { // 创建DocumentBuilderFactory实例 DocumentBuilderFactory ...

    android和java解析XML中内容代码

    在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现DOM解析。以下是一个简单的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c....

    java 读取html过滤标签

    import org.w3c.dom.Node; // 解析HTML Document doc = DocumentBuilderFactory.newInstance().parse(new File("path_to_html_file.html")); // 获取所有标签 NodeList nodeList = doc.getElementsByTagName...

    xml.rar_XML读取和显示_xml_xml 解析器_读取xml并显示

    import org.w3c.dom.Node; import org.w3c.dom.Element; // ... 加载XML文件并创建DOM树 ... Document doc = builder.parse(inputSource); doc.getDocumentElement().normalize(); System.out.println("Root ...

    java解析xml的四种方法

    import org.w3c.dom.Node; public class DomExample { public static void main(String[] args) throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse("example....

    SAX,PULL,DOM解析XML

    import org.w3c.dom.Node; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(inputStream); ...

    xml解析示例代码

    import org.w3c.dom.Node; import org.w3c.dom.Element; public class XMLParser { public static void main(String argv[]) { try { DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance()...

    xml解析例子

    在Java中,可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来实现DOM解析。以下是一个简单的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml....

Global site tag (gtag.js) - Google Analytics