首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历2个Java NodeList元素

遍历2个Java NodeList元素
EN

Stack Overflow用户
提问于 2017-02-08 17:52:40
回答 1查看 263关注 0票数 0

我知道这比看起来的要简单,但我想不通……

如何遍历两个Java NodeList集合以查看是否存在匹配。

例如:

代码语言:javascript
复制
NodeList NODE1 = doc1.getElementsByTagName("tag1");

NodeList NODE2 = doc2.getElementsByTagName("tag2");

我想遍历NODE1NODE2,看看这两个标记中是否有匹配的数据。我有Java基础知识,而且我是XML方面的新手,因此非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-02-08 21:07:30

试一下下面这几行:

代码语言:javascript
复制
public Collection<Node> getMatchingNodes(NodeList n1, NodeList n2, Class<? extends Node> typeToMatch){
    Collection<Node> n1Nodes = getNodes(n1, typeToMatch);
    Collection<Node> n2Nodes = getNodes(n2, typeToMatch);
    n1Nodes.retainAll(n2Nodes);
    return n1Nodes;
}

private Collection<Node> getNodes(NodeList nodeList, Class<? extends Node> typeToMatch){
    Collection<Node> n1Nodes = new ArrayList<>();
    for(int i = 0; i < nodeList.getLength(); i++){
        if(nodeList.item(1).getClass() == typeToMatch){
            n1Nodes.add(nodeList.item(i));
        }
    }
    return n1Nodes;
}

请注意,这只比较相同类型的节点,例如文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42109759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档