java - 如何使用 REST API 解析具有特定标记服务器的现有 XML 文档

标签 java xml rest api parsing

我是编写网络服务器的新手,我想了解更多/需要帮助

我想知道如何尝试从包含以下数据的现有 XML 文档中读取信息,例如描述标记:

<?xml version="1.0" encoding="UTF-8"?>
 <data>
   <smartphones>
     <smartphone>
       <name>Samsung</name>
       <description>This is an Android Device</description>
     </smartphone>
   </smartphones>
   <smartphones>
     <smartphone>
       <name>Apple</name>
       <description>This is an Apple Device</description>
     </smartphone>
   </smartphones>
 </data>

进入遵循 REST API 的 JAVA Web 服务器,其中应显示智能手机名称的正确描述。例如,如果我调用智能手机名称(苹果),那么手机名称的描述应该正确显示。

*(assume there are more smartphones) * (would I use multiple hosts with different @Path for each smartphone? :s)

有人知道学习如何做到这一点的好方法吗,因为我已经在谷歌上搜索了几天并尝试在线学习不同的方法,但是没有一个可以为我提供有关如何从现有文档中提取信息的详细信息。

如果可能的话,请提供一些有关如何执行此操作的示例,并提供一些解释,或者链接将不胜感激,因为我想学习和理解其工作原理。

最佳答案

您可以使用 jaxb 库来读取此 XML 并解析到您的 Java bean 中。 您可以将智能手机捕获到列表中。

供您引用:Vogella Jaxb tutorial

关于java - 如何使用 REST API 解析具有特定标记服务器的现有 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46955127/

相关文章:

java - 尝试使用 Web 服务时出现 SOAPFAULTEXCEPTION

php - 如何将XML元素的值写入MySQL数据库?

Java:REST 服务 URL 映射

java - 使用 twitter4j 检索精确的图像大小

java - 使用Mockito但运行测试用例时出现空指针异常

java - 如何使 SAX DefaultHandler 忽略隐式换行符?

java - 使用 JDOM API 读取 xml 文件

rest - 发送特定于应用程序的消息

java - 如何在 Eclipse 中打开这个 Spring 项目?

java - Java 中 for 循环的问题