在Java+Android中查找div标记的匹配项
我需要在Java中获取字符串值中出现的任何div标记。 这个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
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);
}
}