我需要來解讀是有屬性命名空間的XML與命名空間屬性返回null,例如JAXB爲
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/2.0/uk/"><license-p>
這個屬性被定義爲
@XmlAttribute(namespace = "http://www.w3.org/TR/xlink/")
@XmlSchemaType(name = "anySimpleType")
protected String href;
但是,當我嘗試檢索href,它是空的。我應該向jaxb代碼添加/修改以獲得正確的值?我已經試圖避免命名空間,但它沒有工作,仍然爲空。我也試過@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">
什麼是XML文件的頂部是什麼樣子? –