Tag: cdata

JAVA SAX DefaultHandler startCDATA()未触发

我试图在标签内解析并检测CDATA的开始,如: 我有一个扩展Default处理程序的类 class MyXmlDoc extends DefaultHandler{ 使用正确endElement() startElement()和endElement() ,但startCDATA()永远不会触发。 我的characters()方法选择’数据在这里’所以看起来CDATA’包装’被检测到但是??? 感谢您的任何见解!

创建CDATA部分令人困惑

我试图在描述字段中创建CDATA部分,但失败了。 代码非常简单,但在生成的XML中没有出现CDATA部分! Node de = document.createElement(“description”); de.appendChild(document.createCDATASection(reportData.getIssue().getDescription() + “more]]>data”)); e.appendChild(de); 在结果XML中,我得到: Room #1128 has AD issues.more]]>data 我究竟做错了什么?!

如何在生成XML时保留CDATA中的换行符?

我想写一些包含空格字符的文本,如newline和tab到xml文件中,所以我使用 Element element = xmldoc.createElement(“TestElement”); element.appendChild(xmldoc.createCDATASection(somestring)); 但是当我在使用中读回来的时候 Node vs = xmldoc.getElementsByTagName(“TestElement”).item(0); String x = vs.getFirstChild().getNodeValue(); 我得到一个没有新行的字符串了。 当我直接查看磁盘上的xml时,新行似乎得以保留。 所以在读取xml文件时会出现问题。 我该如何保留换行符? 谢谢!

JSON – 是否有任何XML CDATA等价物?

我正在寻找一种方式,json解析将按原样获取信息(就好像它是CDATA) – 而不是尝试序列化它。 我们使用.net和java(客户端和服务器) – 所以答案应该是关于JSON结构有没有办法实现这个结构? 谢谢。

在Java中从XML中删除空格和换行符

使用Java,我想采用以下格式的文档: 并将其转换为: 我尝试了以下内容,但它没有给我我期望的结果: DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); dbfac.setIgnoringElementContentWhitespace(true); DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.parse(new FileInputStream(“/tmp/test.xml”)); Writer out = new StringWriter(); Transformer tf = TransformerFactory.newInstance().newTransformer(); tf.setOutputProperty(OutputKeys.INDENT, “no”); tf.transform(new DOMSource(doc), new StreamResult(out)); System.out.println(out.toString());