首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >逐个节点解析XML并检查叶节点

逐个节点解析XML并检查叶节点
EN

Stack Overflow用户
提问于 2013-12-31 13:25:35
回答 1查看 1.1K关注 0票数 1

我使用XML //*[count(./*) = 0]查找XPath中的叶节点。但是,我没有使用表达式,而是逐个节点地解析XML,并检查它是否是叶节点。我如何才能做到这一点呢?我的XML是动态的。

EN

回答 1

Stack Overflow用户

发布于 2013-12-31 13:32:30

使用下面的java代码,您可以解析xml并使用docEle.hasChildNodes()检查它是否是叶节点。

代码语言:javascript
代码运行次数:0
运行
复制
 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document dom = db.parse("file.xml");
    Element docEle = dom.getDocumentElement();

    NodeList nl = docEle.getChildNodes();
    if (nl != null && nl.getLength() > 0) {
        for (int i = 0; i < nl.getLength(); i++) {
            if (nl.item(i).getNodeType() == Node.ELEMENT_NODE) {
                  Element el = (Element) nl.item(i);
                  el.getTextContent().trim();
                }
            }
        }
    } 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20852207

复制
相关文章

相似问题

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