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

jaxb-unmarshalling`>`与javadoc的字符问题

陆斌
2023-03-14

我在用

<cxf-version>3.4.4</cxf-version>
<springframework.version>4.1.6.RELEASE</springframework.version>
<slf.version>1.7.9</slf.version>

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.3.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.3.0</version>
    <scope>provided</scope>
</dependency>
final Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
jaxbUnmarshaller.setSchema(schema);
[ERROR] /builds/provisioning/target/generated-sources/cxf/at/ActionType.java:26: error: bad use of '>'
[ERROR]  * &lt;complexType name="actionType">

似乎<被正确地转义为,但是>没有转义,而是变成了>,这给我带来了错误。我找到了jaxbunmarshaller.setproperty(“jaxb.encoding”,“unicode”);,但在本例中没有任何变化。

共有1个答案

袁翰池
2023-03-14

有一种方法可以修复,而不是使用 XdoClint:none 。我在pom.xml中使用了cfxJAXB的所有最新版本,并且使用了(生成的<&gr而不是<),所以它似乎在JAXB库中得到了修复。

(由于poms和parent pom中的版本,早先对我不起作用)

 类似资料:
  • 我是不是忽略了什么?任何帮助,提示或其他资源将非常感谢。我搜索了无数的谷歌列表,但无法解决这个问题。

  • 我正在尝试使用JAXB解封一个XML文件,该文件中有一个元素出现了5次,但不是连续出现;我想做一些更改,然后将其封送回XML。当写回XML文件时,元素的实例需要以相同的顺序返回,并与前面一样由相同的中间元素分隔 我知道我可以用集合来表示一个多次出现的元素,并且我可以使用@XMLType(比例={...})指定字段的顺序,但我不知道要同时做到这两个... 我尝试在我的Java类中使用5个不同的字段名

  • 我有一个字符类型的@XMLElement,但当它被封送时,它似乎被放入一个二进制字符串中,例如。。。 除了将它们转换为字符串之外,还有没有一种方法可以输出文本char而不是表示?

  • 问题内容: 如何在javadoc中转义符号?我正在尝试在标签内使用它。 我已经尝试了html转义序列,但是没有用。 问题答案: 使用javadoc标记: 为此的javadoc将显示为: 当然,这适用于 任何 字符,并且是显示任何“特殊”字符的“官方支持”方式。 这也是最简单明了-你不需要知道字符的十六进制代码, 并且 可以读取你输入什么!

  • 我想从XML创建一些对象,但是当我尝试时,我得到了这个错误: 我找不到问题所在,也不明白为什么会出问题。这是我尝试过的: UrlSet类 SitemapXML类我映射到url的内容

  • 简介 我只介绍了表和数,因为它们在Scheme中最为常用。然而,Scheme也有像字符(Character)、字符串(String)、符号(Symbol)、向量(Vector)等的其它数据类型,我将在11到14章节中介绍它们。 字符 在某个字符前添加#\来表明该物是一个字符。例如,#\a表示字符a。字符#\Space、#\Tab、#\Linefeed和#\Return分别代表空格(Space)、制