0

如何为 XML 转义字符串?

package test;

import java.io.File;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringEscapeUtils;

public class XmlEscapeTest {

    public static void main(String[] args) throws Exception {

        String str = FileUtils.readFileToString(new File("Demo.txt"));
        String results = StringEscapeUtils.escapeXml(str);
        System.out.println(results);

    }

}

Demo.txt文件包含。

<sometext>
    Here is Demo "Lines" that I'd like to be "escaped" for XML
    & here is some Examples: on Java. Thats?good programming Language.
</sometext>
4

2 回答 2

1

您可以使用CDATA - 块

<sometext><![CDATA[
    Here is Demo "Lines" that I'd like to be "escaped" for XML
    & here is some Examples: on Java. Thats?good programming Language.]]>
</sometext>

请参阅此处的更多帮助:http ://www.w3schools.com/xml/xml_cdata.asp 。

于 2015-04-14T11:30:32.920 回答
1

只有五个:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;

它们很容易记住。HTML 有自己的一套转义码,涵盖了更多的字符。

于 2015-04-14T11:03:37.000 回答