如何通过元素名称从XML文件中提取数据块,或者删除除一个元素及其所有子节点之外的XML文件的所有内容?
我是Java新手,我尝试过XPath,但没有得到我想要的东西 .
你不要删除任何东西 . 通过XPath,您需要横向于您需要的元素 . 另一件事是Xpath与您用于编写脚本的语言无关 . 它可以是java,python,C#,ruby等 .
要了解有关Xpath的更多信息,请参阅以下链接: -
http://www.w3schools.com/xsl/xpath_intro.asp
希望它能帮到你:)
测试..... ....
这里是获取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; }
2 回答
你不要删除任何东西 . 通过XPath,您需要横向于您需要的元素 . 另一件事是Xpath与您用于编写脚本的语言无关 . 它可以是java,python,C#,ruby等 .
要了解有关Xpath的更多信息,请参阅以下链接: -
http://www.w3schools.com/xsl/xpath_intro.asp
希望它能帮到你:)
测试..... ....
这里是获取ID元素内容表达式的示例代码public static final String IdExpr =“/ NameDefinition / @ Id”;
String evaluateXML(String file,String IdExpr){