首页 文章

从java中的xml中提取特定元素

提问于
浏览
0

如何通过元素名称从XML文件中提取数据块,或者删除除一个元素及其所有子节点之外的XML文件的所有内容?

我是Java新手,我尝试过XPath,但没有得到我想要的东西 .

2 回答

  • 0

    你不要删除任何东西 . 通过XPath,您需要横向于您需要的元素 . 另一件事是Xpath与您用于编写脚本的语言无关 . 它可以是java,python,C#,ruby等 .

    要了解有关Xpath的更多信息,请参阅以下链接: -

    http://www.w3schools.com/xsl/xpath_intro.asp

    希望它能帮到你:)

  • 0

    测试..... ....

    这里是获取ID元素内容表达式的示例代码public static final String IdExpr =“/ NameDefinition / @ Id”;

    String evaluateXML(String file,String IdExpr){

    Stringres= null;
    try {
        FileInputStream fis = new FileInputStream(new File(file));
    
        DocumentBuilderFactory builderFactory = DocumentBuilderFactory
            .newInstance();
        DocumentBuilder builder = builderFactory.newDocumentBuilder();
        Document xmlDocument = builder.parse(fis);
    
        XPath xPath = XPathFactory.newInstance().newXPath();
    
        String Id = xPath.compile(IdExpr).evaluate(
                xmlDocument);
    
    
    
    
        return Id;
    }
    

相关问题