Xml の解析と生成の学習教材:
-------------------------------------- -- --------------------------------------
Dom と SAX の解析方法は次のとおりです。 jdk に組み込まれているため、サードパーティの jar パッケージをインポートする必要はありません。
SAX 解析のcharacters(char[] ch, int start, int length)メソッドは、ラベルと次のラベルの間に改行nまたはスペースを含むコンテンツがある限り、このイベントをトリガーします。 2 つのラベル その隣に、コンテンツがなければトリガーされません。
取得した値を保存するにはグローバル変数を設定する必要があります。
startElement(String uri, String localName, String qName,Attributesattributes) メソッドでは、このメソッドをトリガーしたタグの属性値を
characters(char[] ch, int start, int length) で取得できます。 ) メソッドを使用すると、タグの本文を取得できます。
endElement(String uri, String localName, String qName) メソッドの内容は、前の 2 つのメソッドで取得した内容をオブジェクトにカプセル化できます。 Document オブジェクト (dom オブジェクト) を取得し、ノードに対してさまざまな操作を実行する場合、タグ本体内のテキストの内容がタグの子ノードとみなされます。
--------------------------------
SAXはXMLファイルを生成します。これはSAXで使用されるクラスとは異なります。 SAXTransformerFactory クラスが使用されます。
DOM は XML を生成し、DOM の解析に使用される DocumentBuilderFactory クラスも使用されます。ドキュメント オブジェクトを使用してルート ノード要素が生成され、次に同じ要素がルート ノードの後ろに接続され、最後にルート ノード要素がドキュメント オブジェクトに接続されることに注意してください。
以上がXMLの解析と生成のための学習教材の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。