Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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的xml解析器还是用于剥离xml的正则表达式?_Android_Xml_Parsing - Fatal编程技术网

哪一个是最好的?用于android的xml解析器还是用于剥离xml的正则表达式?

哪一个是最好的?用于android的xml解析器还是用于剥离xml的正则表达式?,android,xml,parsing,Android,Xml,Parsing,我想去掉这页上的标签 我只想在上述xml中的描述标记之间获取内容 a) 为此,我是否可以使用xml解析器或正则表达式 b) 如果我使用正则表达式,如何去掉它?(我使用了下面的代码,但它不起作用 Pattern p= Pattern.compile("<description>(.*)</description>",Pattern.DOTALL); //Matcher matcher=p.matcher(result); Matcher ma

我想去掉这页上的标签

我只想在上述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);
        }
Pattern p=Pattern.compile((*),Pattern.DOTALL);
//匹配器匹配器=p.Matcher(结果);
匹配器匹配器=p.Matcher(结果);
if(matcher.matches())
{
字符串s1=匹配器组(1);
textView.setText(s1);
}
其他的
{
setText(“无匹配项”);
}

您应该始终使用XML解析器。它更安全,最终更易于实现。测试中可能工作的表达式可能会因嵌套标记或结构中的微小更改而中断。此外,如果您希望从相同文件检索更多数据,XML的可维护性也会更高

使用XML解析器!


编辑:阅读

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


如此之多,以至于我甚至在上写了一篇博文。

可能的重复。此外,你不是想比较xml解析器,而是想问如何解析文档。标题有误导性。我只是想知道使用xml解析器好吗,或者我可以使用正则表达式去除标记?