Java 无法在EclipseLink-Moxy中的xml文件中单独获取属性

Java 无法在EclipseLink-Moxy中的xml文件中单独获取属性,java,xml,eclipselink,moxy,Java,Xml,Eclipselink,Moxy,我正在用java开发一个xml映射器。我使用Eclipse MOXY,因为我在中间遇到了一个问题。我可以将父节点的所有子节点放入hashmap。但问题是父节点的属性也会进入hashmap。但我想分别获得这些属性。下面是我的代码 我有以下xml段 <keystore name="xyz"> <type>JKS</type> <password>wso2carbon</password>

我正在用java开发一个xml映射器。我使用Eclipse MOXY,因为我在中间遇到了一个问题。我可以将父节点的所有子节点放入hashmap。但问题是父节点的属性也会进入hashmap。但我想分别获得这些属性。下面是我的代码

我有以下xml段

<keystore name="xyz">

        <type>JKS</type>

        <password>wso2carbon</password>

        <keyAlias>wso2carbon</keyAlias>

        <keyPassword>wso2carbon</keyPassword>

 </keystore>
autoElement对象包含xml文件数据。然后我使用以下代码访问DynamicEntity

DynamicEntity myEntity=autoelment.get(name);

但问题是,无法使用get()方法单独获取元素的属性一个
DynamicEntity
对应于域模型中的Java类。您可以以相同的方式访问映射到属性和元素的属性的原因:

keyStoreDE.get("name");
keyStoreDE.get("type');
keyStorePOJO.getName();
keyStorePOJO.getType();
在真实的POJO(见下文)中,您将能够以相同的方式访问它们:

keyStoreDE.get("name");
keyStoreDE.get("type');
keyStorePOJO.getName();
keyStorePOJO.getType();
import javax.xml.bind.annotation.*;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name=),比例={
“类型”,
“密码”,
“keyAlias”,
“密钥密码”
})
@XmlRootElement(name=“keystore”)
公共类密钥库{
@XmlElement(必需=true)
保护字符串类型;
@XmlElement(必需=true)
受保护的字符串密码;
@XmlElement(必需=true)
受保护的字符串密钥别名;
@XmlElement(必需=true)
受保护的字符串密钥密码;
@XmlAttribute(name=“name”)
受保护的字符串名称;
//获取/设置方法
}

您的代码是什么样子的?我在问题中添加了我的代码片段。我的目的是在不生成任何java代码的情况下访问XML。这意味着我没有映射,我想使用DynamicEntity中的“get()”方法访问xml。这是我的主要需要。这是因为我的XML文件正在更改。我可以使用get()遍历XML,但不能区分XML元素的属性。