Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android、SAX解析器在读取Html标记时出现问题_Android_Android Emulator - Fatal编程技术网

Android、SAX解析器在读取Html标记时出现问题

Android、SAX解析器在读取Html标记时出现问题,android,android-emulator,Android,Android Emulator,我想用Sax解析器解析此文本,问题是内容标记字符串缓冲区中的Html标记无法读取Html标记。有人能建议我如何使用Sax解析器进行解析,或向我推荐使用Sax解析Html数据的任何链接吗 如果您可以编辑提供的文本,只需使用: HTML标记,您可以想到。]]> 然后SAX解析器的toString()将返回如下字符串:您的东西以及您可以想到的所有HTML标记。如果您可以编辑您提供的文本,只需使用: HTML标记,您可以想到。]]> 然后SAX解析器的toString()将返回如下字符串:您的东西以

我想用Sax解析器解析此文本,问题是内容标记字符串缓冲区中的Html标记无法读取Html标记。有人能建议我如何使用Sax解析器进行解析,或向我推荐使用Sax解析Html数据的任何链接吗


如果您可以编辑提供的文本,只需使用:

HTML标记,您可以想到。]]>

然后SAX解析器的
toString()
将返回如下字符串:
您的东西以及您可以想到的所有HTML标记。

如果您可以编辑您提供的文本,只需使用:

HTML标记,您可以想到。]]>

然后SAX解析器的
toString()
将返回如下字符串:
您的东西以及您能想到的所有HTML标记。

HTML文件不符合XML。

HTML文件不符合XML。

您可以使用此方法将CDATA放入数据中(参数数据:实际数据;标记:需要放置CDATA的XML标记的名称。)

public静态最终字符串putCDATA(字符串数据、字符串标记){

如果(data==null | | data.length()您可以使用此方法将CDATA放入数据中(参数数据:实际数据;标记:需要放入CDATA的XML标记的名称)

public静态最终字符串putCDATA(字符串数据、字符串标记){
if(data==null | | data.length()
<content><![CDATA[Your stuff here with all the <em>HTML</em> tags you can think of.]]></content>
 public static final String putCDATA(String data, String tag) {
    if(data == null || data.length() <= 0 || tag == null || tag.length() <= 0) {
        return null;
    }

    String newData = "";

    while(true) {
        int firstIndex = data.indexOf("<" + tag + ">");
        firstIndex = firstIndex + new String("<" + tag + ">").length() - 1;

        int lastIndex = data.indexOf("</" + tag + ">");

        if(firstIndex == -1 || lastIndex == -1) {
            break;
        }

        String tagValue = data.substring(firstIndex + 1, lastIndex);
        tagValue = "<![CDATA[" + tagValue + "]]>";

        newData += data.substring(0,firstIndex + 1);
        newData += tagValue;
        newData += data.substring(lastIndex, lastIndex + new String("<" + tag + ">").length() + 1);

        data = data.substring(lastIndex + new String("<" + tag + ">").length() + 1, data.length());
    }

    newData += data;

    System.out.print("FORMATED: " + "\n" + newData);
    return newData;
}