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

次の 5 つだけです。

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

それらは覚えやすいです。HTML には、より多くの文字をカバーする独自のエスケープ コードのセットがあります。

于 2015-04-14T11:03:37.000 に答える
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 に答える