Java 删除android中的html标记

Java 删除android中的html标记,java,android,html,xml-parsing,stringbuffer,Java,Android,Html,Xml Parsing,Stringbuffer,我有以下XML提要: <Description> <p>Touch, tap, flip, slide! You don&#39;t just read Books, you experience it.</p> </Description> 现在我必须运行应用程序,这意味着html标记将与我的描述一起显示…这里我如何删除html标记?请为我提供这些解决方案 我希望显示没有Html标签的描述…请提供这些解决方案 编辑: if

我有以下XML提要:

<Description>
  <p>Touch, tap, flip, slide! You don&#39;t just read Books, you experience it.</p>
</Description>
现在我必须运行应用程序,这意味着html标记将与我的描述一起显示…这里我如何删除html标记?请为我提供这些解决方案

我希望显示没有Html标签的描述…请提供这些解决方案

编辑:

    if (localName.equalsIgnoreCase("Description")){
    sitesList.setDescription(currentValue);
    String Sub_arry=n+currentValue;
    StringBuffer sb = new StringBuffer();
    sb.append(Sub_arry);
     String newString = sb.toString();
      Appscontent.Sub_arraylistdes.add(newString);
       System.out.println("description value----->"+n+att_ID+"------>>"+newString);}
  public static String html2text(String html) {
  return Jsoup.parse(html).text();
    }
编辑:

    if (localName.equalsIgnoreCase("Description")){
    sitesList.setDescription(currentValue);
    String Sub_arry=n+currentValue;
    StringBuffer sb = new StringBuffer();
    sb.append(Sub_arry);
     String newString = sb.toString();
      Appscontent.Sub_arraylistdes.add(newString);
       System.out.println("description value----->"+n+att_ID+"------>>"+newString);}
  public static String html2text(String html) {
  return Jsoup.parse(html).text();
    }
在附录中:

    if (localName.equalsIgnoreCase("Description")){
    sitesList.setDescription(currentValue);
    String Sub_arry=n+currentValue;
    Appscontent.Sub_arraylistdes.add(Sub_arry);
      String stringWithoutHTML=html2text(currentValue);
       System.out.println("description value----->"+n+att_ID+"------>>"+stringWithoutHTML);}
但我没有收到订单。请为我提供解决方案???如何删除这些说明中的html标记…

一个选项是添加库,导入库并按如下方式使用它:

public static String html2text(String html) {
return Jsoup.parse(html).text();
}

据我所知,您可以通过可扩展的接口获取数据

尝试使用以下方法:

跨距可调= fromHtml(arrayList.get(position.getBusinessDescription())
System.out.println(“说明 值------->“+n+att_ID+”------>“+SPANABLE)

有关详细信息,请查看以下链接:


您可以使用Android中内置的HTML类轻松删除Android中的任何HTML标记。导入
android.text.Html。现在,考虑到“data”是包含HTML标记的字符串变量,您可以使用
HTML.fromHtml(data).toString()
返回不带任何HTML标记的字符串

删除html的简单方法。这将返回非html格式的文本

String plain = Html.fromHtml("your_html_string").toString();
 private String removeHtml(String html) {
    html = html.replaceAll("<(.*?)\\>"," ");
    html = html.replaceAll("<(.*?)\\\n"," ");
    html = html.replaceFirst("(.*?)\\>", " ");
    html = html.replaceAll("&nbsp;"," ");
    html = html.replaceAll("&amp;"," ");
    return html;
}

只要添加这几行代码,就完成了

String html=(jsonObject1.getString("originaltext"));
            html = html.replaceAll("<(.*?)\\>"," ");
            html = html.replaceAll("<(.*?)\\\n"," ");
            html = html.replaceFirst("(.*?)\\>", " ");
            html = html.replaceAll("&nbsp;"," ");
            html = html.replaceAll("&amp;"," ");
            newsModel.setNews(html);
            Log.d("originaltext: ",html);
stringhtml=(jsonObject1.getString(“originaltext”);
html=html.replaceAll(“,”);
html=html.replaceAll(“,”);
html=html.replaceAll(“,”);
html=html.replaceAll(“&;”,“”);
setNews(html);
Log.d(“原始文本:”,html);
希望这会有帮助:)

//检测“”中包含的元素的模式
私有静态最终模式REMOVE_TAGS=Pattern.compile(“”);
//方法删除字符串变量中包含的html标记
公共静态字符串移除标记(字符串)
{
//验证是否至少有一个值包含该字符串
if(string==null | | string.length()==0)
{
返回字符串;
}
//函数查找链和模式中的匹配项
Matcher m=删除标签。Matcher(字符串);
//将元素替换为“”
返回m.replaceAll(“”);
}
//消除html标记并放置在文本控件中的方法的实现
this.itemView.setText(
Html.fromHtml(
新字符串(删除标签(“我的标题”).getBytes(“ISO-8859-1”),“UTF-8”)
)
);

你好,何塞!这可能是一个很好的答案,你能详细解释一下提问者的一些步骤吗?这将大有帮助。
String html=(jsonObject1.getString("originaltext"));
            html = html.replaceAll("<(.*?)\\>"," ");
            html = html.replaceAll("<(.*?)\\\n"," ");
            html = html.replaceFirst("(.*?)\\>", " ");
            html = html.replaceAll("&nbsp;"," ");
            html = html.replaceAll("&amp;"," ");
            newsModel.setNews(html);
            Log.d("originaltext: ",html);
    private int iMobileVersion = Build.VERSION.SDK_INT;
    String strResonseTemplate = data.getStringExtra("template"); //getting HTML data in string

    if (iMobileVersion >= 24) {
                                mEtReply.setText(Html.fromHtml(strResonseTemplate, Html.FROM_HTML_MODE_COMPACT));// this code only works on and above API 24, and removes all HTML tag, but gives same view as HTML in Edittext.
                            } else {
                                mEtReply.setText(Html.fromHtml(strResonseTemplate).toString()); // bellow API level 24 we are removing only HTML tags, it will show as normal text.

                            }