[英]Parse Xml String with Joox
看起來你可以使用JOOX
類和StringReader來完成它。 例如:
String xml = "<?xml version='1.0'?><root><child attr='attr' /></root>";
StringReader sr = new StringReader( xml );
Match m = JOOX.builder().parse( sr );
請參閱JOOX使用的DocumentBuilder 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 );
這應該讓你開始。 請注意,可能有更簡單的方法將String轉換為輸入流。
在最簡單的形式,它看起來像這樣
// Parse the document from string
Document document = $(new StringReader("<?xml version='1.0'?><root><child attr='attr' /></root>")).document();
然后進行匹配
// Wrap the document with the jOOX API and find root element
Match m = $(document).find("root");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.