String
XmlをjOOxで解析するにはどうすればよいですか?parseメソッドはStringuriを受け入れますが、Xmlは受け入れませんString
。
2183 次
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を参照してください。
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 );
それはあなたが始めるはずです。文字列を入力ストリームに変換するもっと簡単な方法があることに注意してください。
于 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 に答える