Tag: &符号

如何使我的xml安全地进行解析(当它具有&字符时)?

我已经获得了一个xml字符串,我需要通过解析器。 它目前因为非法的xml字符而抱怨。 很简单的例子: this & that 我知道解决方案是替换& & ,但我没有生成XML,因此无法控制值。 简单的字符串替换不是正确的方法,因为’&’在XML中具有特殊含义,并且全局替换’&’与’&’ 会破坏预期的特殊含义。 是否有一个解决方案来获取一个完整的xml文档并“修复”它以便’&’成为’&’,但只是在预定的位置? 我可以安全地将’&’替换为’& ‘(注意两边的空格)?

如何在Java-XML中禁用/避免Ampersand-Escaping?

我想创建一个XML,其中空格被 替换  。 但Java-Transformer逃脱了Ampersand,因此输出为  这是我的示例代码: public class Test { public static void main(String[] args) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); Element element = document.createElement(“element”); element.setTextContent(“ ”); document.appendChild(element); ByteArrayOutputStream stream = new ByteArrayOutputStream(); Transformer transformer = TransformerFactory.newInstance().newTransformer(); StreamResult streamResult = new StreamResult(stream); transformer.transform(new DOMSource(document), streamResult); System.out.println(stream.toString()); } } 这是我的示例代码的输出:   有什么想法来解决或避免这种情况? […]