JAXB XPATH元素始终为空

时间:2014-06-25 10:02:04

标签: xpath jaxb moxy

我已经阅读了大量的问题,并且还搜索了很多 - 但仍然没有找到问题。

我想知道为什么我的名字" - 元素始终为空,请参阅结果:

Category [id=1, name=
        , active=1]

我的xml-File:

<category>
<id><![CDATA[1]]></id>
<active><![CDATA[1]]></active>
<name>
    <language id="1" xlink:href="http://www.somelinkhere.com/languages/1"><![CDATA[bla]]>/language>
</name>
</category>

我的Java-Class:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
    public class Category {
            private String id;
            private String active;

            @XmlPath("name/language[@id='1']/text()")
            private String name;

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }
                    @Override
            public String toString() {
                return "PrestaCategory [id=" + id + ", name=" + name + ", active="
                        + active + "]";
            }...

我认为这是一个很小的问题,但我无法找到它......

1 个答案:

答案 0 :(得分:1)

答案非常明确 - 有必要在包中使用此属性创建一个jaxb.properties文件:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

之后它运作正常....