`

xml节点(node)和元素(element)的区别

XML 
阅读更多

Element肯定是Node,但是Node不一定是Element。

Dom在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存 优点就是整个文档都一直在内存中,我们可以随时访问任何节点,并且对树的遍历也是比较熟悉的操作;缺点则是耗内存,并且必须等到所有的文档都读入内存才能进行处理。 一个需要注意的地方就是,XML文档两个标签之间的空白也是这棵树的一个节点(Text节点),包括回车、Tab等。

所以,在用getChildNodes、getFirstChild、getNextSibling时返回的可能不全是Element。

据说DocumentBuilderFactory domFac = DocumentBuilderFactory.newInstance();domFac.setIgnoringElementContentWhitespace(true);有用,但是我试了下,没什么效果。

 

所以读xml时还是用getElementsByTagName方便点

分享到:
评论

相关推荐

    XML文件追加Node节点

    在XML文件中,"Node"是构成XML文档的基本元素,包括元素(Element)、属性(Attribute)、文本(Text)、注释(Comment)、处理指令(Processing Instruction)等类型。本篇将深入探讨如何在XML文件中追加Node节点,...

    QT对XML增删查改读取,节点自定义,键值自定义

    在QT中,QDomDocument类用于表示整个XML文档,QDomElement表示XML文档中的元素节点,而QDomNode则代表所有类型的节点,包括元素、文本、注释等。 1. 创建XML文件: 在QT中,我们可以通过QDomDocument类来创建一个新...

    C#读取XML 的节点,以及属性

    本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `<element>`)...

    读写xml所有节点个人小结和读取xml节点的数据总结

    #### 二、读取XML节点数据 **1. 加载XML文档** 要开始读取XML文件,首先需要加载文件到`XmlDocument`对象中: ```csharp string filename = Server.MapPath("/") + @"WebApplication1\web.config"; XmlDocument ...

    解决XML节点删除后会留下一个空节点的问题

    XML节点是XML文档的基本构建块,包括元素、属性、文本、注释、处理指令等。在删除XML节点时,我们的目标是彻底移除它,不留下任何痕迹。 问题的关键在于,许多XML解析器和库在处理节点删除时,可能不会立即从DOM...

    java解析XML Node与Element的区别(推荐)

    首先,Node是所有XML节点的基类,包括元素(Element)、属性(Attr)、文本(Text)、注释(Comment)等。它定义了所有节点共有的属性和方法,如getNodeName()用于获取节点名称,getNodeValue()用于获取节点值,以及...

    得到XML节点的属性和文字

    本文将深入探讨如何在不同的编程环境中获取XML节点的属性和文字。 在Python中,我们可以使用`xml.etree.ElementTree`库来解析和操作XML。首先,我们需要导入这个库,并加载XML文件: ```python import xml.etree....

    修改xml节点的值修改xml节点的值

    无论使用哪种语言,修改XML节点值的过程都遵循类似的步骤:解析文件,找到目标节点,修改节点值,然后保存更改。在实际操作中,应确保正确处理可能出现的异常,并根据具体需求进行适当的错误处理和边界条件检查。

    XmlDocument 节点遍历C#

    首先,我们需要了解XML文档的基本结构,XML文档由元素(Element)、属性(Attribute)、文本(Text)等节点组成。`XmlDocument`类提供了一种树形结构的方式来表示这些节点。以下是一段示例XML文档: ```xml ...

    vb读取xml文件节点值操作实例

    XML文件由一系列的元素(Element)组成,每个元素可以有属性(Attribute)和子元素。元素通过标签(Tag)定义,例如`<element>`和`</element>`,它们之间的内容被视为元素文本。属性则在元素标签内以`name="value"`...

    delphi解析xml属性节点

    例如,如果你有一个名为`<element attr1="value1" attr2="value2">`的XML节点,你可以这样获取属性: ```delphi var AttrValue: string; begin AttrValue := XMLDoc.DocumentElement.Attributes['attr1']; //...

    Axis2 SOAP XML报文节点首字母小写转大写,节点命名空间前缀添加与剔除(JAVA)

    首先,关于SOAP XML报文中的节点首字母大小写转换,这是因为在SOAP规范中,XML元素的首字母通常是大写的,以便于区分元素和属性。在Java中,我们可以利用DOM(Document Object Model)解析器来实现这一转换。以下是...

    XML节点添加示例,解析XML到属性空间!

    首先,读取XML文件并加载到相应的对象中,然后遍历XML节点,为每个元素创建一个新的TreeNode,并根据需要设置其文本和数据。对于元素的属性,可以创建TreeNode的子节点或使用自定义的数据绑定来表示。 代码示例...

    vb读xml节点、属性值

    - XML命名规则:元素和属性名是大小写敏感的,并且必须遵循一定的命名规则,例如不能以数字开头,不能包含某些特殊字符等。 - 属性和节点:XML元素可以有零个或多个属性,它们提供关于元素的附加信息。节点则包括...

    Delphi中创建简单XMl文件以及读取XML子节点下所有属性的方法

    这段代码会遍历XML文档中的每个子节点,检查它们是否是元素节点,如果是,则打印出节点名和它的所有属性。 总结来说,Delphi中处理XML主要依赖于`TXMLDocument`组件,通过创建元素、设置属性、保存和加载文件,以及...

    dom遍历所有xml节点,并且重新生成xml

    一个XML文档由元素(Element)、属性(Attribute)、文本(Text)、注释(Comment)和处理指令(Processing Instruction)等节点组成。DOM将这些结构转换为对象,使我们可以通过编程方式操作它们。 在JavaScript中...

    xml节点常用方法

    本文将深入探讨XML节点的常用操作方法,包括节点的获取、添加、修改、删除以及查询,旨在为开发者提供一份详实的指南。 ### XML节点的基本概念 XML文档由多种类型的节点构成,包括元素节点、属性节点、文本节点、...

    XML中dom根据属性检索节点(C#)

    在提供的实验1文件中,可能包含了一个示例XML文件和相关的C#代码,用于演示如何根据属性检索XML节点。通过分析这些代码,你可以更深入地理解这个过程,并将这些知识应用到实际项目中。对于初学者而言,理解并掌握...

    xpath读取XML节点

    XPath是XML文档中查找信息的语言,它允许我们高效地定位到XML文档中的特定节点,如元素、属性或文本。在Java编程中,JDOM库是一个流行的解析和操作XML的工具,它提供了对XPath的支持,使得我们可以方便地通过XPath...

    Python获取任意xml节点值的方法

    总的来说,`SimpleXmlGetter`类提供了一种优雅的方式来访问和检索XML文档中的数据,使得操作XML节点变得简单直观。通过这个类,你可以轻松地导航到XML树的任何深度,并获取所需的节点值。这在处理复杂的XML数据时...

Global site tag (gtag.js) - Google Analytics