环境
Apache Axis version: 1.4
问题
使用setText 直接设置拼接好的值
Document doc = DocumentHelper.createDocument();
Element adi = doc.addElement("ADI").addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance").addAttribute("BizDomain", "2");
Element objects = adi.addElement("Objects");
objects.addElement("Property").addAttribute("Name", "Name").setText("<![CDATA["+举例+"]]>");
打印adi.asXML() 的值发现< 和> 已经被转义了<![CDATA[举例]]>
解决
使用addCDATA 来设置CDATA数据
Document doc = DocumentHelper.createDocument();
Element adi = doc.addElement("ADI").addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance").addAttribute("BizDomain", "2");
Element objects = adi.addElement("Objects");
objects.addElement("Property").addAttribute("Name", "Name").addCDATA("<![CDATA["+举例+"]]>");
|