在Java+Android中查找div标记的匹配项

在Java+Android中查找div标记的匹配项,java,android,rss,Java,Android,Rss,我需要在Java中获取字符串值中出现的任何div标记。 这个div标记在字符串中的位置在前面是未知的。 任何人都可以提供一些提示或链接来帮助我们吗? 谢谢 Xpath用于遍历XML。使用XPath可以做更多的工作。在您的例子中,问题在于CDATA标记隐藏了要提取的元素。以上这些应该可以帮助你摆脱这一困境。上面做了什么?首先将CDATA标记提取为单独的xml,然后对其应用xpath 是否有示例字符串?是否要删除所有div标记?字符串Str=abcdef;ifstr.contains | | str

我需要在Java中获取字符串值中出现的任何div标记。 这个div标记在字符串中的位置在前面是未知的。 任何人都可以提供一些提示或链接来帮助我们吗? 谢谢


Xpath用于遍历XML。使用XPath可以做更多的工作。在您的例子中,问题在于CDATA标记隐藏了要提取的元素。以上这些应该可以帮助你摆脱这一困境。上面做了什么?首先将CDATA标记提取为单独的xml,然后对其应用xpath

是否有示例字符串?是否要删除所有div标记?字符串Str=abcdef;ifstr.contains | | str.contains{//字符串中有标记。执行代码。}如果字符串中有div标记,则我需要选择div标记到div标记末尾,并将其从字符串中删除以进行进一步分析。谢谢。需要获取图像src attributes的值width=600 height=305/>

我需要从标签的开始到div标签的结束提取div标签的字符串。
import java.io.StringReader;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathFactory;
import org.xml.sax.InputSource;

public class Demo {

    public static void main(String[] args) throws Exception {
        String xml = "<div><![CDATA[<p>hellowrold</p>]]></div>";
        String xpath = "/div/text()";
        XPath xPath = XPathFactory.newInstance().newXPath();
        String childHtml = xPath.evaluate(xpath, new InputSource(new StringReader(xml)));

        System.out.println(childHtml);

        xpath = "/p";
        String result = xPath.evaluate(xpath, new InputSource(new StringReader(childHtml)));

        System.out.println(result);

    }

}