如何使用 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/