|
|
|
@ -37,10 +37,18 @@ public class WebserviceResponseHandler implements SOAPHandler<SOAPMessageContext |
|
|
|
|
Node dataNode = returnNode.getFirstChild(); |
|
|
|
|
// 修改CDATA标签位置
|
|
|
|
|
// addCDataToLeafNodes(dataNode);
|
|
|
|
|
|
|
|
|
|
CDATASection cdata = dataNode.getOwnerDocument().createCDATASection(XmlUtil.toStr(dataNode,"GBK",false,false)); |
|
|
|
|
returnNode.removeChild(dataNode); |
|
|
|
|
returnNode.appendChild(cdata); |
|
|
|
|
addCDataToLeafNodes(dataNode); |
|
|
|
|
|
|
|
|
|
// addCDataToLeafNodes(dataNode);
|
|
|
|
|
|
|
|
|
|
// CDATASection cdata = dataNode.getOwnerDocument().createCDATASection(XmlUtil.toStr(dataNode,"GBK",false,false));
|
|
|
|
|
// returnNode.removeChild(dataNode);
|
|
|
|
|
// returnNode.appendChild(cdata);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// body.getFirstChild().removeChild(body.getFirstChild().getFirstChild());
|
|
|
|
|
// CDATASection cdata = Data.getOwnerDocument().createCDATASection(XmlUtil.toStr(fp, "GBK", false, true));
|
|
|
|
|
// body.setTextContent(XmlUtil.toStr(body.getFirstChild()));
|
|
|
|
@ -55,30 +63,32 @@ public class WebserviceResponseHandler implements SOAPHandler<SOAPMessageContext |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @Author: kk |
|
|
|
|
* @Description: CDATA类 |
|
|
|
|
* @DateTime: 2023/6/5 19:12 |
|
|
|
|
* @Params: |
|
|
|
|
* @Return |
|
|
|
|
*/ |
|
|
|
|
* @Author: kk |
|
|
|
|
* @Description: CDATA类 |
|
|
|
|
* @DateTime: 2023/6/5 19:12 |
|
|
|
|
* @Params: |
|
|
|
|
* @Return |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
public static void addCDataToLeafNodes(Node node) { |
|
|
|
|
NodeList childNodes = node.getChildNodes(); |
|
|
|
|
for (int i = 0; i < childNodes.getLength(); i++) { |
|
|
|
|
Node childNode = childNodes.item(i); |
|
|
|
|
if (childNode.getNodeType() == Node.ELEMENT_NODE) { |
|
|
|
|
addCDataToLeafNodes(childNode); |
|
|
|
|
} |
|
|
|
|
else if (childNode.getNodeType() == Node.TEXT_NODE) { |
|
|
|
|
CDATASection cdata = childNode.getOwnerDocument().createCDATASection(childNode.getNodeValue()); |
|
|
|
|
node.removeChild(childNode); |
|
|
|
|
node.appendChild(cdata); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// public static void addCDataToLeafNodes(Node returnNode) {
|
|
|
|
|
// NodeList childNodes = returnNode.getChildNodes();
|
|
|
|
|
// for (int i = 0; i < childNodes.getLength(); i++) {
|
|
|
|
|
// Node childNode = childNodes.item(i);
|
|
|
|
|
// if (childNode.getNodeType() == Node.ELEMENT_NODE) {
|
|
|
|
|
// addCDataToLeafNodes(childNode);
|
|
|
|
|
// } else if (childNode.getNodeType() == Node.TEXT_NODE) {
|
|
|
|
|
// CDATASection cdata = childNode.getOwnerDocument().createCDATASection(childNode.getNodeValue() + "]]");
|
|
|
|
|
// cdata.setData(cdata.getTextContent() + " ><![CDATA[");
|
|
|
|
|
// returnNode.removeChild(childNode);
|
|
|
|
|
// returnNode.appendChild(cdata);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// 提到外面的
|
|
|
|
|
// TODO 未修完成
|
|
|
|
|
/** |
|
|
|
|
* cdate处理 |
|
|
|
|
*/ |
|
|
|
|
// public static void addCDataToLeafNodes(Node node){
|
|
|
|
|
// NodeList childNodes = node.getChildNodes();
|
|
|
|
|
// for (int i = 0; i < childNodes.getLength(); i++){
|
|
|
|
@ -88,11 +98,13 @@ public class WebserviceResponseHandler implements SOAPHandler<SOAPMessageContext |
|
|
|
|
// addCDataToLeafNodes(childNode);
|
|
|
|
|
// }
|
|
|
|
|
// else if (xiaochildNode!=null&&xiaochildNode.getNodeType() == Node.TEXT_NODE) {
|
|
|
|
|
// String cdatameg = "<"+childNode.getNodeName()+">"+"<![CDATA["+xiaochildNode.getNodeValue()+"]]>"+"</"+childNode.getNodeName()+">";
|
|
|
|
|
// // 内容为空
|
|
|
|
|
// String cdatameg = "<"+childNode.getNodeName()+">"+"<![CDATA["+xiaochildNode.getNodeValue()+"]]]] >><![CDATA["+"</"+childNode.getNodeName()+">";
|
|
|
|
|
// CDATASection cdata = childNode.getOwnerDocument().createCDATASection(cdatameg);
|
|
|
|
|
// node.replaceChild(cdata,childNode);
|
|
|
|
|
// }else {
|
|
|
|
|
// String cdatameg = "<"+childNode.getNodeName()+">"+"<![CDATA[]]>"+"</"+childNode.getNodeName()+">";
|
|
|
|
|
// // 内容不为空
|
|
|
|
|
// String cdatameg = "<"+childNode.getNodeName()+">"+"]]]] >><![CDATA["+"</"+childNode.getNodeName()+">";
|
|
|
|
|
// CDATASection cdata = childNode.getOwnerDocument().createCDATASection(cdatameg);
|
|
|
|
|
// node.replaceChild(cdata,childNode);
|
|
|
|
|
// }
|
|
|
|
@ -100,8 +112,6 @@ public class WebserviceResponseHandler implements SOAPHandler<SOAPMessageContext |
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public boolean handleFault(SOAPMessageContext context) { |
|
|
|
|
return false; |
|
|
|
|