`

测试在xml节点后增加一个节点

XML 
阅读更多
   1. import java.util.*; 
   2. import org.dom4j.*; 
   3.  
   4. public class testxml { 
   5.  
   6.     public static void main(String[] args) { 
   7.         String xml =  
   8.             " <file>                                " +  
   9.             "     <chapter id=\"1\" name=\"a\"/>    " + 
  10.             "     <chapter id=\"2\" name=\"b\"/>    " + 
  11.             "     <chapter id=\"3\" name=\"c\"/>    " + 
  12.             "     <chapter id=\"4\" name=\"d\"/>    " + 
  13.             "  </file> "                            ; 
  14.         try { 
  15.             //生产doc文档 
  16.             Document doc = DocumentHelper.parseText(xml); 
  17.             //得到根节点 
  18.             Element root = doc.getRootElement(); 
  19.             //得到根节点下的chapter节点 
  20.             List elements = root.elements("chapter"); 
  21.             //遍历chapter节点 
  22.             Iterator iterator = elements.iterator();         
  23.             while(iterator.hasNext()){ 
  24.                 Element e = (Element)iterator.next(); 
  25.                 String id = e.attributeValue("id"); 
  26.                 //如果id==1 则添加新的节点 
  27.                 if("1".equals(id) || "1" == id){ 
  28.                     //新添加的节点 
  29.                     Element enew = e.addElement("chapterNew"); 
  30.                     //添加属性和值 
  31.                     enew.addAttribute("id", "1.1"); 
  32.                     enew.addAttribute("name", "a.1"); 
  33.                 } 
  34.             } 
  35.             //打印 
  36.             System.out.println(doc.asXML()); 
  37.         } catch (DocumentException e) { 
  38.             e.printStackTrace(); 
  39.         } 
  40.     } 
  41. } 
分享到:
评论

相关推荐

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

    在处理XML文档时,我们可能会遇到一个问题:当尝试删除某个节点时,该节点虽然被标记为删除,但在实际输出或解析时,它可能仍然存在,表现为一个空节点。这种情况通常是由于XML库或编程语言的特定行为导致的。本文将...

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

    要在某个节点下增加一个元素及其属性,可以按以下步骤操作: ```csharp if (element.Name.ToLower() == "appsettings") { XmlElement elem = xmldoc.CreateElement("add"); element.AppendChild(elem); ...

    C# xml多个同名节点操作

    /// 父节点所处同名节点的位置 为0表明只有一个该节点 /// 该父节点下的子节点 /// 该父节点下的孙节点 为空表示没有该节点 /// 设置值 /// &lt;returns&gt;&lt;/returns&gt; public bool SetNodeValueByIndex(XmlDocument...

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例是一个非常有用的技术,可以帮助开发者快速提取XML节点内容。但是,为了更好地掌握这个技术,开发者需要具备一定的基础知识和经验,并且需要具备一定的实践经验。

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

    在QT中,我们可以通过QDomDocument类来创建一个新的XML文件。首先实例化一个QDomDocument对象,然后创建QDomElement节点,接着使用appendChild方法将元素节点添加到文档中。最后,使用QDomDocument的save方法将XML...

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

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

    XML节点的操作

    在给定的代码片段中,可以看到一系列关于XML节点操作的方法,包括查询所有节点、删除子节点、添加子节点以及更新子节点。下面分别对这些方法进行详细解析。 ##### 1. 查询所有节点(`selectAllNodes()`) - **创建...

    c#对xml多属性节点的增加,删除,修改操作源码

    ### C# 对 XML 多属性节点的增加、删除、修改操作详解 #### 一、引言 XML(Extensible Markup Language)是一种标记语言,被设计用来传输和存储数据。它被广泛应用于各种数据交换场景中,例如配置文件、数据交换...

    XML文件增加节点 删除节点 编辑节点 以及分页效果

    要**增加节点**,我们先创建一个新的XmlElement对象,然后通过`AppendChild`或`InsertAfter`等方法将其添加到父节点中。例如,向上面的XML中添加新书籍: ```csharp XmlDocument doc = new XmlDocument(); doc.Load...

    易语言读入xml数据节点值

    下面是一个简单的易语言源码示例,展示了如何读取XML文件中指定节点的值: ```易语言 .声明函数 读取XML 调用库 "系统核心", "创建XML文档", 文档路径, 文档 .如果 错误代码 ≠ 0 .显示 错误信息 .退出程序 .结束...

    在XML的根节点加入子节点

    - 创建元素节点:在XML中,我们使用 `&lt;elementName&gt;` 来创建一个元素节点,`&lt;elementName&gt;` 是元素的标签名。例如,要创建一个名为 `childNode` 的子节点,我们可以写成 `&lt;childNode&gt;`。 - 添加属性:元素节点还...

    XML文件追加Node节点

    在这个例子中,我们首先加载了一个名为"example.xml"的XML文件,然后创建了一个新的元素节点,并为其添加了一个属性。接着,我们将这个新节点添加到了XML文档的根节点之下。最后,我们保存了修改后的XML文件。 对于...

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

    ### 增加XML节点 在C#中,我们可以通过`XmlNode`的子类如`XmlElement`来创建新的XML节点。以下是如何添加新节点的示例: ```csharp // 创建新的XML元素 XmlElement newNode = xmlDoc.CreateElement("NewNode"); new...

    XmlDocument 节点遍历C#

    使用`XmlNode`的`ChildNodes`属性可以访问一个节点的所有子节点。`XmlNodeList`类型的`ChildNodes`包含了所有子节点。我们可以遍历这个列表,获取每个节点的信息: ```csharp foreach (XmlNode node in root....

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

    DOM将整个XML文件加载到内存中,形成一个树形结构,方便操作;SAX则是事件驱动的,逐行读取,节省内存但不支持随机访问。这里以DOM为例,演示如何修改XML节点值: 1. 引入JAXB库: ```java import javax.xml....

    jQuery 1.5 遍历xml节点属性

    本文将详细讲解如何在jQuery 1.5版本中遍历XML节点属性,结合给定的资源——一个名为"test.html"的HTML文件和"jquery-1.5.js"的jQuery库。 首先,理解XML(Extensible Markup Language)是一种标记语言,用于存储和...

    delphi解析xml属性节点

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

    msxml解析xml同名节点

    `DOMNodeList`对象是一个包含节点列表的对象,可以通过索引访问列表中的节点。它还支持`length`属性,用于获取列表中的节点数量。当XML文档中的节点发生改变时,`DOMNodeList`对象会自动更新,确保始终反映最新的...

    对于xml节点的详细操作

    ### 对于XML节点的详细操作 #### XML简介与应用场景 XML(Extensible Markup Language)是一种标记语言,类似于HTML,但其目的和结构不同。XML旨在存储和传输数据,并且注重数据的内容,而不是如何显示这些数据。它...

    PB解析xml指定路径的节点内容

    标题中的“PB”指的是PowerBuilder,一款经典的面向对象的编程工具,主要用于开发企业级的应用程序。...通过参考示例代码,开发者可以学习到如何根据XPath定位XML节点,并从中提取所需信息,提升他们的编程技能。

Global site tag (gtag.js) - Google Analytics