0 0

xml删除子节点3

<sensor-config>  
        	<!-- 传感器的高度 -->  
              <sensorHeight>20</sensorHeight>
					<!-- 是否需要曲线图 -->  
	      			<enablemap>FALSE</enablemap>  
        	<!-- 传感器的个数 -->  
              <sensornum>4</sensornum>
         	<!-- 传感器的名称 -->  
              <sensor-set>                                  
                   <sensor1>
                            <name>----312321</name>
                            <!-- CO,H2S,CH4,O2,LS1,LS2,LS3-->
                            <type>CO,H2S,CH4,O2</type>
                            <remoteip>192.168.1.201</remoteip>
                            <remoteport>23451</remoteport>
                            <localport>15551</localport>
                            <protocol>UDP</protocol>
                            <alarmValue1>12220</alarmValue1>
                            <alarmValue2>12221</alarmValue2>
                            <alarmValue3>12222</alarmValue3>
                            <alarmValue4>12223</alarmValue4>
                            
                    </sensor1> 
                </sensor-set>
  </sensor-config>  

这是这个xml,小弟想删除<sensor-set>这个标签下所有元素,保留<sensor-set>标签。

            DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
            domFactory.setNamespaceAware(true);
            String fileName = SensorPanel.clientPath;
            DocumentBuilder builder = domFactory.newDocumentBuilder();
            Document doc = builder.parse(fileName);
            NodeList node = PhraseXMLNodes(fileName, "//sensor-set/*", doc);
            for (int i = 0; i < node.getLength(); i++) {
                System.out.print(node.item(i).getNodeName());
            }


System.out里面已经能取到<sensor1>这个标签了,如何删除啊?
2010年11月15日 09:44
目前还没有答案

相关推荐

    删除XML根节点下的某子节点

    // 查找并删除子节点 let child2Node = xmlDoc.getElementsByTagName("child2")[0]; xmlDoc.documentElement.removeChild(child2Node); // 序列化为XML字符串 let serializer = new XMLSerializer(); let ...

    在XML的根节点加入子节点

    通过DOM API,可以在任意位置插入、删除或修改子节点。 6. XPath和XSLT - XPath是一种在XML文档中查找信息的语言,可以用来定位根节点并操作其子节点。 - XSLT(Extensible Stylesheet Language Transformations...

    v1.2 解析XML文件 读取XML文件 保存XML文件 添加节点 删除节点 修改节点 添加属性 修改/删除属性

    功能:根据索引删除子节点 参数:无 返回:true删除成功 false删除失败 **************************************/ bool DeleteSonByIndex(unsigned int nIndex); /*************************************** ...

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

    删除节点时,如果只是简单地设置其父节点的子节点列表,可能会使被删除节点的位置变成一个空节点。这是因为DOM树中的位置仍然保留,但内容为空。 要解决这个问题,我们可以采取以下策略: 1. **使用正确的API**:...

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

    这段代码创建了一个名为`groupname`的新元素,并将其添加到XML文档的最后一个子节点下。 **3. 删除节点** 删除一个指定的节点可以通过以下方式实现: ```csharp string itemname = this.listBox1.SelectedItem....

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

    // 添加子节点 XmlElement xeSub1 = xmlDoc.CreateElement("pass"); xeSub1.InnerText = "123"; el.AppendChild(xeSub1); XmlElement xeSub2 = xmlDoc.CreateElement("Address"); xeSub2.InnerText = "昆明";...

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

    在ASP.NET框架下,XML文件的处理是常见的任务,包括查询、添加、编辑和删除节点,以及实现分页效果。 首先,我们要理解XML的基本结构。XML文件由一系列的元素(Element)组成,每个元素可以有属性(Attribute),...

    解析XML文件 读取XML文件 保存XML文件 添加节点 删除节点 修改节点 添加属性 修改属性 删除属性

    功能:根据索引删除子节点 参数:无 返回:true删除成功 false删除失败 **************************************/ bool DeleteSonByIndex(unsigned int nIndex); /*************************************** ...

    XML节点的操作

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

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

    例如,要在根节点下添加子节点: ```cpp QDomElement child = doc.createElement("child"); root.appendChild(child); ``` 3. 查找节点: QT提供了QDomDocument的findElementByTagName方法,以及QDomNode的...

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

    - 使用QDomDocument的getElementsByTagName()方法根据标签名查找元素,或使用QDomNode的childNodes()获取子节点列表。 - 使用QDomNode的getAttribute()和setAttribute()方法获取或设置属性值。 ```cpp ...

    设置XML子节点的文字和属性的资源

    在处理XML时,我们常常需要对XML文档的子节点进行操作,包括设置它们的文字内容和属性值。以下是一些关于如何在编程环境中设置XML子节点文字和属性的详细知识。 1. **XML子节点的文字内容** - **创建子节点**:...

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

    5. 操作节点:找到目标节点后,可以进行各种操作,如修改属性值、添加子节点、删除节点等。例如,要修改属性值: ```csharp XmlAttribute attr = targetElement.Attributes["attributeName"]; attr.Value = ...

    c# treeview 获取子节点

    你可以通过`Nodes`属性添加、删除或遍历子节点。例如: ```csharp TreeNode parentNode = new TreeNode("父节点"); TreeNode childNode1 = new TreeNode("子节点1"); TreeNode childNode2 = new TreeNode("子...

    XML应用开发(软件品牌)-1期 6.6 案例分析-XML DOM删除节点.doc

    - `removeChild()`在父节点上调用,删除指定的子节点。 - `removeAttribute()`通过属性名移除属性。 - `getAttribute()`用于获取元素的属性值。 - 遍历元素集合,检查并删除属性节点,这通过`for`循环和`attributes`...

    操作XMLHelper遍历节点

    最近开发用到了XML配置... 2、自动删除任意子节点及后续节点 3、自动更新所有匹配Element的Content 4、自动读取任意子节点内的Content和所有Attribute 5、自动读取XML内的所有内容 6、自动生成XML文件及root节点

    XML应用开发(软件品牌)-1期 6.6 课堂实践-XML DOM删除节点.doc

    本篇我们将聚焦于XML DOM删除节点的实践,通过两个具体任务来深入理解这一过程。 首先,我们需要了解DOM的基本概念。DOM是一种W3C标准,它定义了XML文档的结构以及如何通过编程接口与XML数据交互。在DOM模型中,每...

    易语言节点与XML转换模块

    - 提供节点操作接口,如添加子节点、查找节点、修改节点值等。 - 提供从XML字符串到节点树的构造函数,以及将节点树序列化为XML字符串的方法。 - 可能还包括XML到JSON或其他数据格式的转换,以满足多格式数据交互...

    QTreeWidget读写Xml功能

    例如,可以创建一个QTreeWidgetItem实例,将其文本设置为XML元素的标签,然后将其添加到QTreeWidget的根节点或现有子节点下。 - **保存XML**:从QTreeWidget中获取项目结构,创建新的QDomDocument对象,根据树结构...

    实现读取xml文件并在treeview上显示并添加修改删除节点

    例如,XML的根节点对应于TreeView的顶级节点,子节点则添加为其父节点的子节点。 3. **事件驱动编程**:为了实现添加、修改和删除功能,我们需要监听TreeView控件的事件,如`AfterSelect`(选择节点后触发)、`...

Global site tag (gtag.js) - Google Analytics