java - 使用 Joox 解析 Xml 字符串

标签 java xml joox

如何使用 jOOx 解析 Xml String ? parse 方法接受 String uri,但不接受 Xml String

最佳答案

看起来你可以使用 JOOX class和一个 StringReader .例如:

String xml = "<?xml version='1.0'?><root><child attr='attr' /></root>";
StringReader sr = new StringReader( xml );
Match m = JOOX.builder().parse( sr );

参见 DocumentBuilder JOOX 使用的 API。

您可能必须将 StringReader 转换为 InputSource 或等效的,但这是一个相对微不足道的转换。来自测试用例:

    xmlExampleString = IOUtil.toString(JOOXTest.class.getResourceAsStream("/example.xml"));
    xmlExampleDocument = builder.parse(new ByteArrayInputStream(xmlExampleString.getBytes()));

在这种情况下,你可以这样写:

String xml = "<?xml version='1.0'?><root><child attr='attr' /></root>";
StringReader sr = new StringReader( xml );
ByteArrayInputStream bais = new ByteArrayInputStream( new InputStreamReader( sr ) );
document = builder.parse( bais );

这应该让你开始。请注意,可能有更简单的方法将字符串转换为输入流。

关于java - 使用 Joox 解析 Xml 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180778/

相关文章:

java - java中 "Anonymous class only implement the interface or extend the class but not both"的原因是什么?

javascript - 使用 javascript 请求远程 XML 数据

java - JOOX:获取Element的值

java - 如何使用 joox api for java 迭代 xml 文件?

java - 使用 postgres 进行 hibernate 配置(使用 webnms)

java - 与异常处理相关的查询

Java GridBagConstraints gridx 和 gridy 不工作?

java - 如何通过Javax.xml库解析XML标签

Java 8 JSTL 和 saxParseException