打印XML格式错误

时间:2012-09-20 07:24:51

标签: java

"<?xml version=\"1.0\"?>"
                + "<methodResponse>"
                + "<fault>"
                + "<value>"
                + "<struct>"
                + "<member>"
                + "<name>faultCode</name>"
                + "<value>"
                + "<int>"
                + "-1"
                + "</int>"
                + "</value>"
                + "</member>"
                + "<member>"
                + "<name>faultString</name>"
                + "<value>"
                + "<string>"
                + "The element type value must be terminated by the matching end-tag </value>"
                + "</string>" + "</value>" + "</member>" + "</struct>"
                + "</value>" + "</fault>" + "</methodResponse>";

这里,当我尝试添加文本时元素类型值必须由匹配的结束标记终止,它会抛出nullpointer异常。我怎么处理这个。我希望以下部分抛出错误。问题在于“结束标记”。我该怎么办呢。

+ "<string>"
                    + "The element type value must be terminated by the matching end-tag </value>"
                    + "</string>" +

3 个答案:

答案 0 :(得分:3)

您应该通过而不是自己创建XML来处理这个问题 - 您应该使用XML API。

您尝试将</value>作为文本的一部分包含在内而不转义它,从而创建了无效的XML。它应该是&lt;/value> - 但不是手动修复,而是在创建XML时使用XML API。

> 可以转义为&gt;,但不一定是。)

答案 1 :(得分:2)

你需要逃避文字......

"The element type value must be terminated by the matching end-tag &lt;/value&gt;"

答案 2 :(得分:0)

尝试在XML字符串中使用CDATA; XML CDATAStackoverflow