gpt4 book ai didi

java - 如何知道一个标签是否包含一个值或另一个标签?

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:02 24 4
gpt4 key购买 nike

我在 java 中使用 DOM 表示

如何区分 xml 标签内是否有值或是否有另一个嵌入标签?例如,我可以:

<item> 2 </item>

<item> <name> item1 </name> </item>

我想做以下事情

if(condition1 : there is no tags inside item tag) do ...
else do ...

条件1怎么写?

最佳答案

您可以通过迭代子节点列表来测试每个子节点:

public static boolean hasChildElements(Element el) {
NodeList children = el.getChildNodes();
for (int i = 0; i < children.getLength(); i++) {
if (children.item(i).getNodeType() == Node.ELEMENT_NODE) {
return true;
}
}
return false;
}

条件1就是(!hasChildElements(el))

或者,您可以使用getElementsByTagName("*").getLength() == 0来实现测试。 。但是,如果有子元素,此方法将遍历您正在测试的整个片段,并分配大量内存。

关于java - 如何知道一个标签是否包含一个值或另一个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com