Java 如何在xml/xsd中处理数组以生成POJO类?

Java 如何在xml/xsd中处理数组以生成POJO类?,java,xml,xsd,jaxb,Java,Xml,Xsd,Jaxb,REST WS-XML响应示例 <UserInfoDataContract xmlns="http://schemas.datacontract.org/2004/07/Interzoic.SSO.Shared" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <DisplayName>Test User</DisplayName> <Email>test@test.com</Ema

REST WS-XML响应示例

<UserInfoDataContract xmlns="http://schemas.datacontract.org/2004/07/Interzoic.SSO.Shared"  xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<DisplayName>Test User</DisplayName>
<Email>test@test.com</Email>
<FirstName>Test</FirstName>
<IsSuperUser>false</IsSuperUser>
<LastName>User</LastName>
<Password>testuser1</Password>
<PortalID>0</PortalID>
<Roles xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:string>Registered Users</a:string>
</Roles>
<UserID>43</UserID>
<Username>testuser</Username>
</UserInfoDataContract>

测试用户
test@test.com
测验
错误的
使用者
testuser1
0


当我试图在eclipse中从上面的XSD创建JAXB类时,它会给我与

<xs:attribute name="xmlns" type="xs:string"></xs:attribute>
<xs:attribute name="xmlns:i" type="xs:string"></xs:attribute> 

我认为在xml中

xmlns:a
被生成xsd的ide视为属性,这就是为什么在生成的模式中

<xs:attribute name="xmlns" type="xs:string"></xs:attribute>

因为它在xml中被明确使用,所以我尝试过,但没有任何区别。您认为我应该用什么替换
,以补偿角色的不足?我认为您需要用xmlns删除属性我说过的名字。但是,您的xml可能无法针对xsd进行验证。您知道他们为什么将xmlns放入发送给您的xml中吗?他们可能有自己的xsd模式,您需要包括这些模式吗?
<xs:attribute name="xmlns:a" in Roles element
<xs:element name="a:string" type="xs:string"></xs:element>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.datacontract.org/2004/07/Interzoic.SSO.Shared"  xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"  targetNamespace="http://www.w3.org/2001/XMLSchema-instance"  elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:simpleType name="listOfMyIntType">
<xsd:list itemType="myInteger"/>
</xsd:simpleType> 
<xs:attribute name="xmlns" type="xs:string"></xs:attribute>
<xs:attribute name="xmlns:a" type="xs:string"></xs:attribute>
<xs:attribute name="xmlns" type="xs:string"></xs:attribute>
<xs:attribute name="xmlns:i" type="xs:string"></xs:attribute>
targetNamespace="http://schemas.datacontract.org/2004/07/Interzoic.SSO.Shared"