Tag: getelementsbytagname

获得标签以及价值观? XML

我将以下XML作为String传递。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1m 2m 3m 4m 5m 6m 7m 8m 9m 我调用以下方法,它为每个标记获取值。 public static void SplitXml(String xml) throws ParserConfigurationException, SAXException, IOException { DocumentBuilder builder = DocumentBuilderFactory .newInstance().newDocumentBuilder(); InputSource src = new InputSource(); src.setCharacterStream(new StringReader(xml)); Document docu = builder.parse(src); […]

为什么我不能删除我刚发现的子元素? 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, […]