小编ljg*_*jgc的帖子

对于具有命名空间的属性,JAXB返回null

例如,我需要解组具有属性名称空间的XML

<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/2.0/uk/"><license-p>
Run Code Online (Sandbox Code Playgroud)

该属性定义为

@XmlAttribute(namespace = "http://www.w3.org/TR/xlink/")  
@XmlSchemaType(name = "anySimpleType")  
protected String href;  
Run Code Online (Sandbox Code Playgroud)

但是当我尝试检索href时,它为null.我应该添加/修改jaxb代码以获得正确的值?我已经尝试避免名称空间,但它不起作用,仍为null.我也试过@XmlAttribute(namespace = "http://www.w3.org/TR/xlink/", name = "href")但它也没用.

XML文件的顶部是:

<DOCTYPE article
  PUBLIC "-//NLM//DTD v3.0 20080202//EN" "archive.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" article-type="article">
Run Code Online (Sandbox Code Playgroud)

java jaxb

5
推荐指数
1
解决办法
3659
查看次数

标签 统计

java ×1

jaxb ×1