"<?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>" +
答案 0 :(得分:3)
您应该通过而不是自己创建XML来处理这个问题 - 您应该使用XML API。
您尝试将</value>
作为文本的一部分包含在内而不转义它,从而创建了无效的XML。它应该是</value>
- 但不是手动修复,而是在创建XML时使用XML API。
(>
可以转义为>
,但不一定是。)
答案 1 :(得分:2)
你需要逃避文字......
"The element type value must be terminated by the matching end-tag </value>"
答案 2 :(得分:0)
尝试在XML字符串中使用CDATA; XML CDATA和Stackoverflow