`

XML元素和结点的区别:

    博客分类:
  • xml
xml 
阅读更多

 1、区别介绍 Element是Node的扩展,所以也更实用一些。例如,用Element可以方便的获得Node的属性getAttribute(String attrName)如果用Node,可以得到一个属性集,还要进一步检索才可得到想要的属性。一个结点不一定是一个元素,而一个元素一定是一个结点。 Element是Node的子集,XmlNode表示一个节点,包括XmlElement(元素)和XmlAttribute(属性)等。 如:

 <Alarm lock="true">             //node        

<Time>                       //node            

StringValue              //node        

 </Time>                      //node  

</Alarm>                           //node    

以上Alarm(元素节点),lock(属性节点),Time(元素节点),StringValue(文本节点)都是Node,但是只有 <Alarm>......</Alarm>和<Time>StringValue</Time>是Element    

 2、具体功能实现

2.1如果我想取得一个Node中的Attribute,那该怎么实现呢? 即:

      <root>             

<data   id=data1   name=mydata>

</data>    

  </root>        

   怎样将data中的   id,name及其值取出来? 问题解释 两种方式:    

  1.先取得node      String   strID   =   node.getAttributes().getNamedItem("id").getNodeValue();      String   strName   =   node.getAttributes().getNamedItem("name").getNodeValue();     

 2.先取得element      String   strID   =   element.getAttribute("id");      String   strName   =   element.getAttribute("name");

2.2、我想使用一个通用的方法,将一个Element中的所有属性取出来!但事先我不知道该Element有多少个属性,并且不知道每个属性的name是什么!

 问题解释 先取得node     

 NamedNodeMap   nnm   =   node.getAttributes();     

 for(int   i=0   ;   i<nnm.getLength()   ;   i++)      {    

  System.out.println(nnm.item(i).getNodeName());    

  System.out.println(nnm.item(i).getNodeValue());    

  }

分享到:
评论

相关推荐

    XML增加及删除结点操作实例

    XML文件由元素、 属性和文本组成,每个元素可以包含多个子元素和属性。XML文档的根元素是书店(bookstore),它包含多个书籍(book)元素,每个书籍元素包含标题(title)、作者(author)和价格(price)等子元素。...

    TreeView 结点 保存XML

    6. 将XML元素添加到父元素:将当前创建的XML元素添加到父元素(上一级结点的XML元素)。 7. 保存XML:最后,使用`XmlDocument`的`Save`方法将XML文档写入文件。 例如,一个简单的XML保存函数可能如下所示: ```...

    读取XML指定结点内容到另外一个文件

    当我们需要从一个XML文件中提取特定结点的内容并将其保存到另一个文件时,通常涉及到XML解析和文件操作。下面将详细介绍如何实现这个过程。 首先,我们需要理解XML的基本结构。XML文档由一系列元素组成,每个元素...

    c#读取xml文件增加结点删除节点并在listview中显示xml文件内容

    // 创建新的XML元素 XmlElement newNode = xmlDoc.CreateElement("NewNode"); newNode.InnerText = "Some value"; // 将新节点添加到XML文档的根节点下 xmlDoc.DocumentElement.AppendChild(newNode); ``` ### ...

    创建,添加xml结点

    XML文档由一系列元素构成,每个元素由开始标签、元素内容和结束标签组成,如 `&lt;tag&gt;content&lt;/tag&gt;`。元素可以包含其他元素或文本内容,也可以有属性来提供额外的信息。例如,`&lt;person name="John"&gt;Doe&lt;/person&gt;` ...

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    首先,我们需要定义一个JavaBean类,其属性与XML元素相对应。然后,使用JAXBContext实例化并生成Unmarshaller对象,通过unmarshal()方法将XML解析成Java对象。同样,可以使用Marshaller对象将JavaBean对象转换回XML...

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

    2. 使用 `XDocument`,你可以用 `XElement` 类来表示XML元素,通过 `Load()` 或 `Parse()` 加载XML,然后使用 LINQ 查询来获取节点。例如: ```csharp XDocument xDoc = XDocument.Load("path_to_xml_file.xml"); ...

    tinyxml 扩展,增加、删除、修改元素

    在tinyxml基础上编写的API,可以创建结点,修改结点,删除结点,获取结点信息,包括字符串获取,数值获取,可以根据自己平台修改Makefile工具链重新编译,产生静态库可以直接用于项目,main.cpp为调用示例,config0....

    TinyXML解析xml文档

    2. TiXmlAttribute:用于表示XML元素的属性,每个属性都是一个键值对。 3. TiXmlNode:XML结点的基类,提供对XML文档树结构的操作和维护功能。 4. TiXmlComment:表示XML注释结点。 5. TiXmlDeclaration:表示XML...

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

    在处理XML数据时,QT提供了一套完善的API,使得开发者能够方便地对XML文档进行创建、读取、修改和删除等操作。本教程将围绕"QT对XML的增删查改读取,节点自定义,键值自定义"这一主题,详细介绍如何利用QT库来处理...

    C#动态加载XML文件,并更改节点属性值

    XML(可扩展标记语言)是一种用于存储和传输数据的格式,它以结构化的方式组织数据,允许人和机器都能轻松地解析和理解。在C#中,我们可以使用System.Xml命名空间中的类来处理XML文档。 要加载XML文件,我们通常会...

    xml文件的操作,包括xml文件读写,添加删除结点等

    读取XML文件中的数据,可以通过遍历节点来实现,如获取某个属性或元素文本: ```python for child in root: print(child.tag, child.attrib) print(child.text) ``` 写入XML文件则需要创建新的`Element`对象,...

    C# TreeView控件终极演示 结点保存到xml

    - 在这个过程中,需要检查每个XML元素的文本(对应于`TreeNode.Text`)和可能的属性(如`TreeNode.Tag`)。 6. **代码示例** - 为了实现上述功能,开发者需要创建适当的函数,如`AddSiblingNode()`, `...

    Qt5 XML文件的解析,增删改查节点。

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种软件和网络服务中。Qt5是一个强大的跨平台应用程序开发框架,它提供了丰富的API来支持XML处理,包括解析、创建...

    修改xml属性值

    元素是XML文档的核心,它可以包含其他元素、属性和文本。属性是附加在元素上的信息,通常用来提供额外的描述。 在编程中,我们通常使用DOM(Document Object Model)或SAX(Simple API for XML)解析器来处理XML...

    Tinyxml 源代码(VC6 & VS2005)

    例如一个XML文档包含两个根元素和两个声明仍然能被打印出来。 C风格输入: 基于FILE* 用Parse()和LoadFile()方法 速度快,容错性好。当你不需要C++流时就可以使用它。 C++风格输出: 基于std::ostream ...

    SQL Server对XML文档的数据抽取方法的分析与实现.pdf

    可以通过树结构处理XML结构化数据,树的结点对应XML元素,根元素视为树的根结点,元素之间的嵌套关系对应树结点之间的父子关系,元素之间的先后关系对应树结点之间的兄弟关系。数据抽取过程可视为前序遍历树结点,并...

    XMLDOM解析器

    3. **结点操作**:DOM解析器支持对XML节点的各种操作,如创建、删除、复制和移动。例如,创建一个新的元素并添加到文档中: ```csharp XmlElement newElement = doc.CreateElement("newElement"); doc....

    先序输出叶结点的介绍.docx

    例如,在处理XML文档或JSON数据时,经常需要提取出文档中的某些特定元素或属性,这些元素或属性往往就是树形结构中的叶结点。通过先序输出叶结点的方式,可以高效地提取这些数据,从而简化数据处理流程。 此外,在...

Global site tag (gtag.js) - Google Analytics