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