哪个是最好的?用于android或Regex的xml解析器用于剥离xml?

时间:2011-05-09 01:43:06

标签: android xml parsing

我想从此页http://ptwc.weather.gov/feeds/ptwc_rss_indian.xml

中删除标签

我想在上面的xml

中获取描述标记之间的内容

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);
        }

2 个答案:

答案 0 :(得分:1)

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

使用XML解析器!

修改:阅读an interesting discussion

答案 1 :(得分:1)

我同意Aleadam的意见,你应该总是使用XML Parser,但我也相信XML解析器不应该是编写或使用的麻烦,这就是我总是建议在Android上使用Simple XML Framework的原因。

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