- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码:
SAXBuilder builder = new SAXBuilder();
File xmlFile = new File( "fichadas.xml" );
try
{
Document fichero = (Document) builder.build( xmlFile );
Element rootNode = fichero.getRootElement();
for (Element tabla : rootNode.getChildren( "fichada" )) {
String term = tabla.getChildTextTrim("N_Terminal");
String tarj = tabla.getChildTextTrim("Tarjeta");
String fech = tabla.getChildTextTrim("Fecha");
String horaEnXML = tabla.getChildTextTrim("Hora");
String caus = tabla.getChildTextTrim("Causa");
//HERE I WANT TO DELETE THE PREVIOUS NODE NOT THE ACTUAL
tabla.detach();
}
//OVERWRITING THE DOCUMENT
try (FileOutputStream fos = new FileOutputStream("fichadas.xml")) {
XMLOutputter xmlout = new XMLOutputter();
xmlout.output(fichero, fos);
}
} catch ( IOException io ) {
System.out.println( io.getMessage() );
} catch ( JDOMException jdomex ) {
System.out.println( jdomex.getMessage() );
}
我有一些问题,我认为如果我与实际节点分离,我将无法转到下一个节点,然后我试图找到删除前一个节点并删除和请求的方法循环,我该怎么做?
最佳答案
JDOM 2.x 与 Collections API 完全兼容,如果您想在循环遍历所有元素时或之后删除元素,那么您有几个选择。
首先是一个迭代器,在迭代期间调用 remove()
方法......
for (Iterator<Element> tabit = rootNode.getChildren( "fichada" ).iterator();
tabit.hasNext(); ) {
Element tabla = tabit.next();
// safely remove one-at-a-time from the document.
tabit.remove();
......
}
// write the modified document back to disk.
....
或者,您可以清除要删除的节点列表:
Document fichero = (Document) builder.build( xmlFile );
Element rootNode = fichero.getRootElement();
List<Element> toProcess = rootNode.getChildren( "fichada" );
for (Element tabla : toProcess) {
.....
}
// remove all processed nodes from the in-memory document.
toProcess.clear();
// write the modified document back to disk.
....
关于java - java中使用jdom删除前一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30097827/
我正在使用 Netbeans IDe 7.0.1。我正在用 Java 测试一个程序,该程序使用 ROME 来解析 xml。 public class RSSNew { public
我对 xml 中的元素列表有疑问 我正在尝试删除下面的所有内容以及标签。 但是当我调试参数列表时,我注意到我的列表如下所示: text element text element text elemen
我尝试将内容变量转换为文档: (Document)document 并收到“无法从内容转换到文档”。还尝试过: new Document(document)) 但是得到:“构造函数 Document(
我目前正在努力使用 JDom 注释现有行,最好我想注释整个节点。 SAXBuilder jdomBuild = new SAXBuilder(); jdomDoc = jdomBuil
我计划从 JSP 中的 xml 文件读取配置文件数据。 现在我可以读取它并将重要信息存储在单个 session 变量中,或者只是将 xml 文件中的整个部分放入 jdom 文档中并将其放入单个 ses
是否可以将 XSD 模式解析为 JDOM 树? 或者是否有任何其他库(需要文档;))可以完成此任务? 谢谢 极端编码器 最佳答案 XSD 是 XML,因此您当然可以将其解析为 JDOM 并按照您的意愿
我在 xml 中创建了一个数据库,我想在 Jframe 中创建一个注册表单以将对象添加到数据库中。因此,我构建了代码,但每次单击 Registra 按钮时,它都会覆盖该文件。如何保留文件并仅添加元素而
我正在尝试读取 XML 我的 XML 文件是 我的源代码: public class XMLReader { public static void
Java:如何使用JAVA-JDOM获取节点的属性名称?例如, 输出应该是: id 我的Java程序:在______中需要获取源文件中节点的属性名称。该程序只是将“_Test”添加到 x
我一直在尝试在我的 java 项目中进行导入,但我不断收到以下错误。 The import org.jdom cannot be resolved 我在我的项目下创建了一个 lib 文件夹,并将 ht
假设我有一些 xml: blablatesthellodfhsdfsd 现在我需要获取字符串的内容,所以我会 blablatesthellodfhsdfsd 我已经在脑子里琢磨了一段时间了,但我似乎还
我无法从根元素中删除元素。下面是xml的例子
这是我使用 java 的第一天,我尝试为我的网站构建一个小的 xml 解析器,这样我就可以清楚地查看我的 sitemaps.xml 。我使用的代码是这样的 import java.io.IOExcep
我是 JDOM 的新手,在创建文档时遇到了问题。问题是我想要能够添加不具有“xmlns”属性的元素。我正在使用 JDOM 1.1 我找到的所有示例都显示了没有“xmlns”的输出。这是一个简单的代码片
我在从 String 读取数据时遇到问题。该字符串看起来像 xml 文件: something something
我有一个应用程序使用 XmlUnit 从两个 XML 文件中获取差异。但问题是 XmlUnit 使用 JDOM。我的 xml 文件有 ~1GB 大! 将那些 xml 存储在 JDOM 文档中需要太多的
我有一个如下所示的 XML: This value must be bigger than the other. 使用JDOM,我可以获得以下文本结构: Document d = new
我正在尝试使用 JDOM 解析 xml。问题是我想将一个巨大的 xml 文件拆分成更小的文件。巨大的 xml 包含许多 .我要对待每一个作为一个页面。我找不到可以从 复制所有内容的函数, 到不同的
我下面有一个 xml,我正在使用 JDOM 2.0.5 解析它 trueMetro_C&C 现在,在尝试使用 node.getValue() 获取标签的值(其中节点的类型为 Eleme
我有一个方法可以解析特定的字符串,并且应该使用 JDOM 的 setText() 方法更改该字符串。但是当我在程序完成后查看文档时,字符串从未改变: public void findVirtue(St
我是一名优秀的程序员,十分优秀!