当前位置: 首页 > 面试题库 >

用Java查询XML的最简单方法

黄宏旷
2023-03-14
问题内容

我有带有XML的小字符串,例如:

String myxml = "<resp><status>good</status><msg>hi</msg></resp>";

我想查询以获取其内容。

最简单的方法是什么?


问题答案:

使用Java 1.5及更高版本的XPath,无外部依赖项:

String xml = "<resp><status>good</status><msg>hi</msg></resp>";

XPathFactory xpathFactory = XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();

InputSource source = new InputSource(new StringReader(xml));
String status = xpath.evaluate("/resp/status", source);

System.out.println("satus=" + status);


 类似资料:
  • 我的问题是:在PHP中,解析SRU请求返回的XML的最简单方法是什么? 例如,在浏览器中查看以下URL: http://explor.bcu.ac.uk/IntraLibrary-SRU?operation=searchRetrieve 此对公共存储库的查询返回符合SRU标准的格式良好的XML文档(它进行验证),在本例中返回两条记录。我使用过各种排列的simplexml\u load\u stri

  • 问题内容: 有没有用Java读写Xml的简单方法? 我以前使用过SAX解析器,但我记得它不直观,我看过一些JAXB教程,而且看起来很复杂。 我不知道我是否被C#的XmlDocument类宠坏了,但是我要做的就是创建一个Xml Document,它表示一组类及其成员(有些是属性,有些是元素)。 我将研究序列化,但是XML必须具有与ac#app的输出相同的格式,而我正在反向工程为Java。 问题答案:

  • 问题内容: 有很多不错的json libs lika GSon。但是对于XML,我只知道Xerces / JDOM,并且都具有乏味的API。我不喜欢使用不必要的对象,例如DocumentFactory,XpathExpressionFactory,NodeList等。因此,鉴于对诸如groovy / scala之类的语言的本机xml支持,我有一个问题。是否有简约的Java XML IO框架? PS

  • 问题内容: 当前,我们的Java应用程序使用制表符分隔的* .cfg文件中包含的值。我们需要更改此应用程序,以使其现在使用XML文件。 为了从此文件中读取值,使用的最佳/最简单的库是什么? 问题答案: 当然,根据您的需要有很多好的解决方案。如果只是配置,则应查看Jakarta commons- configuration 和commons- digester 。 您总是可以使用获取文档的标准JDK

  • 问题内容: 对于我的School项目,我必须证明我可以在程序中利用文件处理功能。为此,我做了一个非常简单的登录过程,您可以在该过程中创建一个帐户,该帐户将用户名和密码写入位于资源文件夹中的文本文件。显然,这根本没有安全性,因为它并不是为了展示文件处理而设计的,但是我的老师说我也应该尝试对文件添加一些加密以取得更好的成绩。 我已经进行了一些研究,许多人都推荐使用DES。 我遇到的问题是我的项目没有太

  • 问题内容: 从其他一些应用程序中,我正在获取XML文件。 我想逐个节点读取该XML文件,并将节点值存储在数据库中以备将来使用。 那么,使用Java读取XML文件和检索节点值的最佳方法/ API是什么? 问题答案: dom4j和jdom非常易于使用(暂时忽略“最佳”需求;))