【问题标题】:Which is the best ?xml parser for android or Regex for stripping out xml?哪个是用于 android 的最佳 xml 解析器或用于剥离 xml 的 Regex?
【发布时间】:2011-05-09 01:43:05
【问题描述】:

我想去掉这个页面上的标签http://ptwc.weather.gov/feeds/ptwc_rss_indian.xml

只是想取上面xml中description标签之间的内容

a)为此我是否可以使用 xml 解析器或正则表达式

b) 如果我使用正则表达式如何去掉它? (我使用了下面的代码,但它不工作

Pattern p= Pattern.compile("<description>(.*)</description>",Pattern.DOTALL);
        //Matcher matcher=p.matcher(result);
        Matcher matcher = p.matcher(result);

        if (matcher.matches())
        {
            String s1=matcher.group(1);
            textView.setText(s1);
        }
        else
        {
            textView.setText("No Matches);
        }

【问题讨论】:

  • Way to parse XML (org.w3c.Document) on Android 的可能重复项。此外,您不是要比较 xml 解析器,而是要询问如何解析文档。标题具有误导性。
  • 我只是想知道使用 xml 解析器好还是我可以使用正则表达式去除标签?

标签: android xml parsing


【解决方案1】:

您应该始终使用 XML 解析器。它更安全,最终更容易实施。可能在您的测试中起作用的表达式可能会因嵌套标记或结构中的微小变化而中断。此外,如果您想从同一文件中检索更多数据,XML 更易于维护。

使用 XML 解析器!

编辑:阅读an interesting discussion

【讨论】:

    【解决方案2】:

    我同意 Aleadam 的观点,即您应该始终使用 XML 解析器,但我也相信编写或使用 XML 解析器不应该是一件麻烦事,这就是为什么我总是建议在 Android 上使用Simple XML Framework

    以至于我什至在how to use Simple in Android上写了一篇博文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2013-08-26
      • 2013-03-14
      • 1970-01-01
      相关资源
      最近更新 更多