SAX パーサーを使用して XML を解析する方法
このチュートリアルでは、SAX パーサーを使用して XML データを効率的に解析する方法を学習します。 、パーサーが配列ではなく単一の文字列を返すという一般的な問題に対処します。 strings.
問題ステートメント:
単一の連結された文字列ではなく、XML ドキュメントから解析されたすべての文字列の配列を返す必要があります。
SAX パーサーの実装:
あり一般的に使用される 2 つの SAX パーサー実装:
android.sax 実装:
利点:
欠点:
org.xml.sax 実装:
利点:
欠点:
android.sax の使用例:
public class Example extends DefaultHandler { private Channel channel; private Items items; private Item item; // ... (rest of the code omitted for brevity) public Channel parse(InputStream is) { // ... (parsing code omitted for brevity) return channel; } }
の使用例org.xml.sax:
public class ExampleHandler extends DefaultHandler { private Channel channel; private Items items; private Item item; private boolean inItem = false; // ... (rest of the code omitted for brevity) public void endElement(String uri, String localName, String qName) throws SAXException { // ... (element handling code omitted for brevity) } }
結論:
どちらの SAX パーサー実装にも長所と短所があります。 XML 構造が明確に定義されている場合、android.sax 実装は使いやすくなります。一方、org.xml.sax 実装は柔軟性が高くなりますが、慎重なコンテキスト管理が必要です。特定の解析要件に最も適した実装を選択してください。
以上がSAX パーサーを使用して XML を文字列の配列に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。