当前位置: 首页 > 知识库问答 >
问题:

Mule ESB:DOM-to-XML解析器在xml元素中包含尖括号时会出现xml解析器错误

刘奇
2023-03-14
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sendRequest">
   <soapenv:Header/>
     <soapenv:Body>
        <urn:Message>
          <urn:id> 12345 </urn:id>
          <urn:name> srinath </urn:name>
          <urn:body> >Hello< </urn:body>
        </urn:Message>
   </soapenv:Body>
</soapenv:Envelope>

共有1个答案

辛星宇
2023-03-14

是的,你可以用两种方法:-

  • 或者使用
  • 或使用cdata,如:-<![cdata[>Hello<]]>

因此您的输入xml将是:-

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sendRequest">
   <soapenv:Header/>
     <soapenv:Body>
        <urn:Message>
          <urn:id> 12345 </urn:id>
          <urn:name> srinath </urn:name>
          <urn:body> &lt;Hello&gt; </urn:body>
  <!-- or use this <urn:body> <![CDATA[ >Hello<]]> </urn:body> -->
        </urn:Message>
   </soapenv:Body>
</soapenv:Envelope>
 类似资料:
  • 主要内容:解析 XML 文档,解析 XML 字符串,跨域访问,XML DOM所有现代浏览器都有内建的 XML 解析器。 XML 解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。 解析 XML 文档 下面的代码片段把 XML 文档解析到 XML DOM 对象中: if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlht

  • 主要内容:什么是 XML 解析器?XML 解析是指通过 XML 文档来访问或修改数据。 什么是 XML 解析器? XML 解析器 提供了一种访问或修改 XML 文档中数据的方法。Java 提供了多种选项来解析 XML 文档。以下是常用于解析 XML 文档的各种类型的解析器。 Dom解析器: 通过加载文档的完整内容并在内存中创建其完整的层次树来解析 XML 文档。 SAX解析器: 在基于事件的触发器上解析 XML 文档。不将完整的文

  • 问题内容: 任何人都可以在Java中为dom解析器共享好的文档。 谢谢 问题答案: 以下是在Java中使用DOM的教程: xml dom DOM解析器 java-xml-dom dom示例 希望这可以帮助。

  • 问题内容: 我正在寻找一个很好的JavaScript库来解析XML数据。它应该比与浏览器捆绑在一起的内置XML DOM解析器 容易得多。 我对使用JSON有点兴趣,并期待在XML的类似方面有所发展。 问题答案: 我为此使用jQuery。这是一个很好的例子: (编辑:注意-以下博客似乎已消失。) http://blog.reindel.com/2007/09/24/jquery-and-xml- r

  • simplexml_load_string()似乎不是以下xml的工作形式 上面的xml是响应的一部分,因此当得到结果时,它只包含属性 结果是SimpleXMLElement的一个对象,只有一个属性数组 它没有任何与“Chat_valiable”或隐藏相关的内容。 能找个人帮忙吗

  • untangle untangle 是一个简洁的用于解析 XML 文档的库。输入一个 XML 文档后,untangle 将文档的结构映射成结点和属性,并返回一个 Python 对象。 形如以下的 XML 文件: <?xml version="1.0"?> <root> <child name="child1"> </root> 可以使用以下的方法进行加载: import untangl