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库或编程语言的特定行为导致的。本文将...
要在某个节点下增加一个元素及其属性,可以按以下步骤操作: ```csharp if (element.Name.ToLower() == "appsettings") { XmlElement elem = xmldoc.CreateElement("add"); element.AppendChild(elem); ...
Java使用正则表达式提取XML节点内容的方法示例是一个非常有用的技术,可以帮助开发者快速提取XML节点内容。但是,为了更好地掌握这个技术,开发者需要具备一定的基础知识和经验,并且需要具备一定的实践经验。
/// 父节点所处同名节点的位置 为0表明只有一个该节点 /// 该父节点下的子节点 /// 该父节点下的孙节点 为空表示没有该节点 /// 设置值 /// <returns></returns> public bool SetNodeValueByIndex(XmlDocument...
在QT中,我们可以通过QDomDocument类来创建一个新的XML文件。首先实例化一个QDomDocument对象,然后创建QDomElement节点,接着使用appendChild方法将元素节点添加到文档中。最后,使用QDomDocument的save方法将XML...
本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `<element>`)...
在给定的代码片段中,可以看到一系列关于XML节点操作的方法,包括查询所有节点、删除子节点、添加子节点以及更新子节点。下面分别对这些方法进行详细解析。 ##### 1. 查询所有节点(`selectAllNodes()`) - **创建...
### C# 对 XML 多属性节点的增加、删除、修改操作详解 #### 一、引言 XML(Extensible Markup Language)是一种标记语言,被设计用来传输和存储数据。它被广泛应用于各种数据交换场景中,例如配置文件、数据交换...
要**增加节点**,我们先创建一个新的XmlElement对象,然后通过`AppendChild`或`InsertAfter`等方法将其添加到父节点中。例如,向上面的XML中添加新书籍: ```csharp XmlDocument doc = new XmlDocument(); doc.Load...
下面是一个简单的易语言源码示例,展示了如何读取XML文件中指定节点的值: ```易语言 .声明函数 读取XML 调用库 "系统核心", "创建XML文档", 文档路径, 文档 .如果 错误代码 ≠ 0 .显示 错误信息 .退出程序 .结束...
- 创建元素节点:在XML中,我们使用 `<elementName>` 来创建一个元素节点,`<elementName>` 是元素的标签名。例如,要创建一个名为 `childNode` 的子节点,我们可以写成 `<childNode>`。 - 添加属性:元素节点还...
在这个例子中,我们首先加载了一个名为"example.xml"的XML文件,然后创建了一个新的元素节点,并为其添加了一个属性。接着,我们将这个新节点添加到了XML文档的根节点之下。最后,我们保存了修改后的XML文件。 对于...
### 增加XML节点 在C#中,我们可以通过`XmlNode`的子类如`XmlElement`来创建新的XML节点。以下是如何添加新节点的示例: ```csharp // 创建新的XML元素 XmlElement newNode = xmlDoc.CreateElement("NewNode"); new...
使用`XmlNode`的`ChildNodes`属性可以访问一个节点的所有子节点。`XmlNodeList`类型的`ChildNodes`包含了所有子节点。我们可以遍历这个列表,获取每个节点的信息: ```csharp foreach (XmlNode node in root....
本文将详细讲解如何在jQuery 1.5版本中遍历XML节点属性,结合给定的资源——一个名为"test.html"的HTML文件和"jquery-1.5.js"的jQuery库。 首先,理解XML(Extensible Markup Language)是一种标记语言,用于存储和...
例如,如果你有一个名为`<element attr1="value1" attr2="value2">`的XML节点,你可以这样获取属性: ```delphi var AttrValue: string; begin AttrValue := XMLDoc.DocumentElement.Attributes['attr1']; //...
`DOMNodeList`对象是一个包含节点列表的对象,可以通过索引访问列表中的节点。它还支持`length`属性,用于获取列表中的节点数量。当XML文档中的节点发生改变时,`DOMNodeList`对象会自动更新,确保始终反映最新的...
### 对于XML节点的详细操作 #### XML简介与应用场景 XML(Extensible Markup Language)是一种标记语言,类似于HTML,但其目的和结构不同。XML旨在存储和传输数据,并且注重数据的内容,而不是如何显示这些数据。它...
标题中的“PB”指的是PowerBuilder,一款经典的面向对象的编程工具,主要用于开发企业级的应用程序。...通过参考示例代码,开发者可以学习到如何根据XPath定位XML节点,并从中提取所需信息,提升他们的编程技能。
总结,利用C#的LINQ技术,尤其是`Descendants`方法,可以方便地获取XML节点集合中每个节点的所有子孙节点。结合其他LINQ查询操作,可以实现灵活且高效的XML数据处理。在处理大量XML数据时,理解并熟练运用这些技术至...