使用jaxb将namespace属性添加到非root元素

时间:2014-06-20 14:28:18

标签: java xml jaxb

在这里阅读http://www.w3schools.com/xml/xml_namespaces.asp它说

"命名空间可以在使用它们的元素中声明,也可以在XML根元素中声明:"

我使用JAXB将java类编组为xml,并要求在子元素上列出名称。因为我需要创建非标准的xml。 :(

我希望我的xml看起来像这样

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rowdata xmlns="https://place.net/schema/docdatarow"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://place.net/schema/docdatarow  https://place.net/schema/docdatarow">
 <First_Name>A</First_Name>
<Last_Name>Russell</Last_Name>
<Profile_Id>transcript</Profile_Id>
<Doc_Xml_Data>
<data xsi:schemaLocation="https://place.net/schema/2014/03/20 https://place.net/schema/2014/03/20" xmlns="https://place.net/schema/2014/03/20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OverallSummary>
    <Heading>SUCCESSFUL COMPLETION</Heading>
    <Qualification>BA (Hons</Qualification>
    <ClassOfResult>2.1</ClassOfResult>
</OverallSummary>
</data>
</Doc_Xml_Data>
</rowdata>

我似乎无法使用Annotations或package-info.java或其他任何JAXB支持的子元素设置xmlns。它们总是以根元素结束。

除了像2个单独的元帅一样凌乱的东西以及内部编组的结果并将其设置为外部对象中的xml字符串之外,是否可以干净利落?

干杯

N99

0 个答案:

没有答案