ColdFusion 10 SOAP API传HTML遇WstxParsingException错误求助
解决SOAP API传递HTML内容的解析错误问题
错误原因
你遇到的WstxParsingException是因为XML属性值中包含未转义的特殊字符(比如<)。XML语法明确规定,属性值里的<、>、&等字符必须转义为对应的实体引用,否则解析器会判定为无效XML结构,抛出解析异常。
解决方案
方案1:对HTML内容进行XML属性转义
如果必须通过value属性传递HTML内容,需要把HTML中的特殊字符转义为XML实体:
<→<>→>&→&"→"'→'
示例:
原HTML内容:<p>test</p>
转义后作为属性值的XML片段:
<parameter name="emailBody" value="<p>test</p>"/>
方案2:利用混合内容特性传递HTML
根据提供的XSD,parameter的complexType设置了mixed="true",意味着该元素支持混合内容(文本+子元素)。可以把HTML内容直接放到parameter元素内部,而非value属性中,这样无需转义特殊字符:
<parameter name="emailBody"> <p>test</p> </parameter>
这种方式更适配HTML这类带标签的内容,ColdFusion 10的解析器能正确处理混合类型的XML元素。
内容的提问来源于stack exchange,提问作者M.A
相关产品推荐
相关产品推荐

