XMLSerialize忽略第一个元素

时间:2011-06-01 13:16:38

标签: java xml json

嘿 我有一个简单的实用功能:

    public static String xmlToJson() {
        String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><account id=\"DEV55419669\"></account>";
        XMLSerializer serializer = new XMLSerializer()
        String result = serializer.read(xml).toString();
        return result;
    }

结果是:

{"@id":"DEV55419669"}

为什么XMLSerializer会“删除”第一个元素?

P.S。 - XMLSerializer是net.sf.json.xml.XMLSerializer。

谢谢, UDI

1 个答案:

答案 0 :(得分:0)

第一要素是什么?

如果您引用以<?xml开头的部分,那么原因很简单:

它不是XML元素,而是标题(正式名称为XML declaration并且是序言的一部分)