簡體   English   中英

使用Joox解析Xml字符串

[英]Parse Xml String with Joox

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

看起來你可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM