Tag: removechild

使用java删除XML的根

这是我的xml文件。 – – Operating Type 1.3.6.1.4.1.31163.5.1.1 true The operating type defines which waveform type is used. This configuration takes several seconds to execute – 123 – Active Waveform Status 1.3.6.1.4.1.31163.5.1.2 false Show the status of the waveform configured by operatingType – Active 我想删除名为“ Active wavwform Status ”的节点。 如何从xml重新启动该特定节点。 我写的代码如下。 rootElement = doc.getDocumentElement(); NodeList nList = […]

为什么我不能删除我刚发现的子元素? NOT_FOUND_ERR

我正在构建一个必须修补XML文件的脚本,包括用另一个元素替换一个元素列表。 以下函数将补丁(包含可能为空的同名元素列表)应用于父元素的同名元素列表(也可能是空列表)。 (这只是修补逻辑的一小部分)。 为什么,当我运行代码时,是否会出现以下错误? org.w3c.dom.DOMException: NOT_FOUND_ERR: An attempt is made to reference a node in a context where it does not exist. at com.sun.org.apache.xerces.internal.dom.ParentNode.internalRemoveChild(ParentNode.java:503) at com.sun.org.apache.xerces.internal.dom.ParentNode.removeChild(ParentNode.java:484) at CombineSweeps$PTReplaceNodeList.apply(CombineSweeps.java:514) (第514行标记如下。)据我所知,我刚刚validation了该元素是否存在(因为NodeList是实时的,它的第一个条目将始终是下一个匹配或null)。 有趣的是,这并不总是一个问题。 private static class PTReplaceNodeList extends PTBase { private final String name; private final String nextElement; private final List childList; … int apply(Document document, Node parent, […]

带迭代器的java.util.ConcurrentModificationException

我知道如果试图通过简单的循环从集合中删除循环,我将得到这个exception: java.util.ConcurrentModificationException 。 但我正在使用Iterator,它仍然会产生这个exception。 知道为什么以及如何解决它? HashSet tableRecords = new HashSet(); … for (Iterator iterator = tableRecords.iterator(); iterator.hasNext(); ) { TableRecord record = iterator.next(); if (record.getDependency() == null) { for (Iterator dependencyIt = tableRecords.iterator(); dependencyIt.hasNext(); ) { TableRecord dependency = dependencyIt.next(); //Here is the line which throws this exception if (dependency.getDependency() != null && dependency.getDependency().getId().equals(record.getId())) { […]