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

使用JAXB处理而不是

訾稳
2023-03-14
问题内容

我有看起来像这样的XML:

 <thing>
    <property key='name' value='Foo' />
 </thing>

我想使用JAXB进行阅读。

我知道我能做

@XmlRootElement(name="thing")
public class Thing{

   @XmlElement(name="name")
   public String name;
}

如果XML看起来像

<thing>
   <name>Foo</name>
</thing>

,但是我对上面的XML布局怎么办?


问题答案:

注意: 我是EclipseLink JAXB(MOXy)的负责人,并且是JAXB 2.X(JSR-222)专家组的成员。

您可以@XmlPath在此用例中使用MOXy的扩展名:

@XmlRootElement(name="thing")
public class Thing{

   @XmlPath("property[@key='name']/@value")
   public String name;
}


 类似资料:
  • 问题内容: 我目前正在使用JAXB替换旧系统,并且在解析XML时遇到问题。系统的首要要求是它必须是即插即用的替代品,因此我不能修改XML的格式。以下是给我麻烦的XML部分。 XML的问题在于,所有s#对象都是完全相同的,最多可以包含256个。JAXB中是否可以注释此类标记,还是必须创建256个单独的注释?非常感激任何的帮助。 这是xx对象的Java代码。注意:最初对对象进行编程时要理解只有2个s#

  • 我正在尝试使用restTemplate(Spring)和Jackson 2.3.0构建一个JSON Web服务消费者 问题在于pojo的绑定,如下所示: Jackson输出以下错误: org.springframework.http.converter.HttpMessageNotReadableException:无法读取JSON:无法识别的字段"montant_TTC"(类com.bouygt

  • 问题内容: 我正在尝试使用JAXB解组以下XML: 我已经使用XJC生成了所有类。如果要访问Composers集合,则必须执行以下操作: 有什么办法可以代替我吗? 我理解需要一个从XML派生的Composers对象,但是在使用Java进行交易时,拥有一个用于存储集合的中间POJO似乎有点多余。 我的XSD是: 问题答案: 该 @XmlElementWrapper 插件不正是你想要的。

  • 问题内容: 我正在使用JAXB动态生成XML。 现在,我想使用XSL将其转换为HTML。我该如何包括 在动态生成的XML中? 问题答案: 这里的所有解决方案都非常丑陋和冗长。只需在Mashaller对象内部设置一行即可指定其他标题。 本示例将使用样式表将对象输出到文件,并很好地格式化元素以供人类阅读。该对象属于类,并将被写入file,并由给出的样式表设置格式: 更新资料 在最新版本的JAXB中,我

  • 我正在浏览使用替换的Jaxb继承的Blaise's Bloghttp://blog.bdoughan.com/2010/11/jaxb-and-inheritance-using-substitution.html。 我想实现相同的功能,但不想实现根元素。我将这种类型的XML视为输出。 以下是配置。Java语言 Customer.java 住址Java语言 电话号码。Java语言 Demo.jav

  • 我目前正在开发Jersey/Hibernate web服务(在Tomcat 9容器中),它应该能够使用和生成JSON(应用程序/JSON)和XML(应用程序/XML)。它支持GET和POST来使用这些类型。DELETE是受支持的,并且可以工作,对于JSON,GET和POST也是如此。但是,当我尝试使用XML内容类型时,我得到了一个500内部服务器错误。 结构如下:(检查下面的代码)歌曲列表(son