【发布时间】:2021-04-25 21:16:07
【问题描述】:
<definitions>
<form name="enable">
<data1>...</data1>
<data2>...</data2>
<data3>...</data3>
</form>
<form>
<data1>...</data1>
<data2>...</data2>
<data3>...</data3>
</form>
...
</definitions>
我想删除那些具有name 属性的定义标记子元素(表单)。例如:在上述情况下,我想从文档中删除第一个 form 元素。在java中如何做到这一点?
【问题讨论】:
-
您是仅将 XML 作为字符串,还是在内部将其映射到某些对象?另外,您是否使用任何 XML 解析库?
-
@PetrePopescu 是的,我将这个 XML 数据作为一个字符串,我正在使用 Java
DOM解析器来解析这个 XML 数据。 -
name字段可以有不同的值吗? @史蒂夫罗杰斯
-
是的@ismlyldz name 属性具有不同的值。我的用例是,我有一个字符串并一个一个地迭代表单元素。如果
form名称字段属性中的任何一个与字符串匹配/等于,我只想从definitions标记中删除该form -
如果没有 XML 解析库,我唯一的解决方案就是字符串操作。 (使用子字符串、字符串追加等)。如果这对您来说可以,我可以在答案中编写一个快速原型。