dom4j java 子节点和孙子节点重名,如何只取子节点

dom4j java 子节点和孙子节点重名,如何只取子节点,第1张

使用xpath,假如你的XML文件是:

<xml version="10" encoding="utf-8">
<resources>
    <string id="child">
        <string id="child-child">
        </string>
    </string>
</resources>

那么可以通过如下方式获取子节点

import javaioFile;
import javautilList;
import orgdom4jAttribute;
import orgdom4jDocument;
import orgdom4jDocumentException;
import orgdom4jElement;
import orgdom4jioSAXReader;
/
 
  @author xi
  @since Aug 13, 2014
 /
public class XMLSearch {
    public static void main(final String[] args) {
        final String xmlPath = "/testxml";
        //
        // read
        final SAXReader reader = new SAXReader();
        Document doc;
        try {
            doc = readerread(new File(xmlPath));
        } catch (final DocumentException e) {
            eprintStackTrace();
            return;
        }
        //
        // search and remove element
        final List<> lst = docselectNodes("/resources/string");
        if (lstsize() == 1) {
            final Element elem = (Element) lstget(0);
            final Attribute attr = elemattribute("id");
            if (attr != null) {
                final String id = attrgetText();
                Systemoutprintf("found node, id = %s\n", id);
            }
        } else {
            Systemoutprintln("cannot find node");
        }
        return;
    }
}

以上就是关于dom4j java 子节点和孙子节点重名,如何只取子节点全部的内容,包括:dom4j java 子节点和孙子节点重名,如何只取子节点、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9295777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存