1

StringXmlをjOOxで解析するにはどうすればよいですか?parseメソッドはStringuriを受け入れますが、Xmlは受け入れませんString

4

2 に答える 2

4

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が使用するDocumentBuilderAPIを参照してください。

StringReaderInputSourceまたは同等のものに変換する必要があるかもしれませんが、それは比較的簡単な変換です。テストケースから:

    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 );

それはあなたが始めるはずです。文字列を入力ストリームに変換するもっと簡単な方法があることに注意してください。

于 2012-11-01T17:24:51.663 に答える
-1

最も単純な形式では、次のようになります

// 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");
于 2016-03-02T07:48:55.823 に答える