- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我必须将 excel 文件中的数据作为 XML 发送到网络服务。表中的数据看起来有点像这样: see example of table here!
第一行始终包含列数据的 XML 标记。大多数数据列只包含字符串,但有些包含 xml。这些子节点对于 Web 服务接受数据很重要。
我正在使用 SOAP,为每一列创建一个新的 SOAPElement,其中每一行都是一个新的 SOAP 请求。
SOAPElement newElement = body.addChildElement(tagForThisColumn);
newElement.addTextNode(stringValueOfCell);
这非常适用于字符串值,但 SOAPElement 使用 xml 转义单元格的所有“<”和“>”。
我已经搜索了答案并找到了类似问题的一些解决方案,但没有一个适合我的。
最佳答案
您应该向 SoapElement 添加一个节点。我通过将 SAML token 添加到 soap header 中的 SoapElement 来完成类似的操作:
SOAPHeader header = envelope.addHeader();
SOAPElement security = header.addChildElement("Security", "wsse",
"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setNamespaceAware(true);
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
File file = new File("your-file.xml");
/* parse existing file to DOM */
Document document = documentBuilder.parse(new FileInputStream(file));
Document securityDoc = security.getOwnerDocument();
Node newNode = securityDoc.importNode(document.getFirstChild(), true);
//Add the Node
security.appendChild(newNode);
希望有用。
关于java - 使用 Java 将包含 XML 的字符串添加到 SOAPElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041430/
同事们,我有一个循环,它创建了具有必要结构的soap xml(不要问结构) log.info("Body elements: "); NodeList nodeList = body.getEleme
有人遇到过这个问题吗? 我在 Java 7 中使用 javax.xml.soap.SOAPElement 的 getTextContent()。但是当我使用 Java 8 时,它给出编译错误“方法 g
我必须将 excel 文件中的数据作为 XML 发送到网络服务。表中的数据看起来有点像这样: see example of table here! 第一行始终包含列数据的 XML 标记。大多数数据列只
用例 我需要以编程方式联系外部 SOAP 服务。为此,我需要创建一个 SOAP 请求,如下所示:
我通过尝试与我的具有 SOAPHeader 处理程序实现的 Web 服务通信而得到此 java.lang.ClassCastException。 错误发生在 String data= ((Text)
我是一名优秀的程序员,十分优秀!