当前位置: 首页 > 知识库问答 >
问题:

将XML内容绑定为字符串的JAXB注释

哈烨熠
2023-03-14

我想将XML内容作为字符串绑定到该字段。这是我的xml的样子:

<sample>
    <content>
         <p>here is content <b>with bold</b></p>
    </content>
</sample>

它应该绑定到以下域对象:

@Entity
@Table(name="news_table")
@XmlRootElement
class Sample {
     @XmlElement(name="content")
     @Column(name="news_content")
     private String content; 
}

解组后,我想绑定以开头的内容

System.out.println(sample.getContent()); 

必须提供以下信息:

> "<p>here is content <b>with bold</b></p>"

使用@XmlElement注释,我从绑定操作中只获得空字符串“”,因为JAXB识别该元素以“”开头

有什么建议吗?


共有2个答案

有玄天
2023-03-14

如果它是更改xml文件内容的选项,您可以只转义

以下是包含转义内容的xml文件:

<sample>
 <content>&lt;p&gt;here is content &lt;b&gt;with bold&lt;/b&gt;&lt;/p&gt;</content>
</sample>

容远
2023-03-14

尝试将@XmlAnyElement注释与自定义DomHandler一起使用。您可以在此处找到一个示例

 类似资料:
  • 问题内容: 我读了这篇文章,但我没有关注。我已经看到了,但还没有看到将转换为使用的正确示例。 要检索的内容为,使用推荐的还是有一个更可取的方法? 我正在考虑这个示例,并扩展并利用Decorator在运行时增加功能。是否有兴趣将其作为使用?的更好解决方案? 问题答案: A 可以读取任何内容,最后得到a 。 但是,使用a 更简单: 对于 产量,字节总数。 评论的答案:使用ByteArrayOutput

  • 问题内容: 我有以下xml格式,我想通过POJO并使用JAXB批注将其绑定。XML格式如下: 我正在尝试通过以下POJO绑定数据: 我也尝试和这个POJO: // 在第一种情况下,它仅检索第一个数据:apple。在第二种情况下,不会检索任何内容。有人可以帮助我提供适当的POJO和注释以绑定所有数据吗? 问题答案: 您可以执行以下选项之一: 选项1 资料 想要查询更多的信息 http://blog.

  • 我必须在JAXB中将xml解析为字符串对象。但是如何为这个xml创建对象 Country.xml 为了解析这个xml,我创建了一个类来映射对象,它创建对象并在控制台中打印出来。却不知道自己做错了什么。 当我运行程序时,我会得到 com . sun . XML . internal . bind . v2 . runtime . illegalanotationexception:illegalan

  • 问题内容: 考虑这个例子- 我有一个称为Report的类,该类具有Message类型的字段。Message类具有一个称为“ body”的字段,该字段是一个字符串。“ body”可以是任何字符串, 但有时包含格式正确的XML内容 。如何确保当“正文”包含XML内容时,序列化采用XML结构的形式而不是当前的结构? 这是带有输出的代码- 报告 类别 讯息 类别 主要 输出如下- 如您在上面的输出中看到的

  • 我的程序是包客户端; 我得到了一个javax.naming.NameNotFoundException:myHelloWorld没有边界。我试图使用initialContext.bind绑定它(“myHelloWorld”,null);但是得到了一个NullPointerException。我的jndi.properties包括

  • 问题内容: 我正在尝试解析JSON中的字符串,但不确定如何执行此操作。这是我尝试解析为PHP数组的字符串的示例。 是否有一些库可以接受id,名称和电子邮件并将其放入数组中? 问题答案: 可以使用完成,请确保将第二个参数设置为,因为您需要数组而不是对象。 输出: