如何使用JAXB驱动程序获取xml标记名称

时间:2012-03-16 10:15:43

标签: java xml jaxb

如何获取xml tagName;

例如,从以下xml文件中,我想得到tagName(即namephonemailId)而不是值。

<Detail>
    <name>test</name>
    <phone>65656564444</phone>
    <mailId>test@test.com</mailId>
</Detail>

是否有任何xml注释获取tagName?

请从@xml注释相关或JAXB生成输出,不要使用DOM对象...

1 个答案:

答案 0 :(得分:1)

首先创建一个Element并将其初始化为xml中的根元素,获取childNodes列表,然后获取它们的名称。

NodeList nodeList = element.getChildNodes();
        String[] nodeNames= new String[nodeList.getLength()];
        for(int i =0;i<nodeList.getLength();i++){
            nodeNames[i]=nodeList.item(i).getNodeName();
        }

更新:要使用xml注释,请查看here