ホームページ >バックエンド開発 >XML/RSS チュートリアル >XML解析
昨日は JSON 解析について話しましたが、今日は XML 解析について見ていきます。開発中に XML を解析する必要があることもよくあります。これは JSON と同じであり、非常によく似ています。
XMLはExtensible Markup Languageの略称です。
XML 要素は、XML ファイルのコンテンツの基本単位です。構文的には、要素には開始タグ、終了タグ、およびタグ間のデータ コンテンツが含まれます。
形式は以下の通りです
内容タグ名>
この記事ではそのうちの3つを紹介します。 dom4j、dom、xpath。
xml ファイル:
DOM4J:
dom4j は、優れたパフォーマンス、強力な機能、そして非常に使いやすい非常に優れた Java XML API であり、現在最も多くのソフトウェアで使用されています。ドム4j。
XPATH:
XPath は XML パス言語 (XML パス) 言語)、XML ドキュメントの特定の部分の場所を決定するために使用される言語です。特定のノード パス式については、開発者が参照できる非常に詳細なドキュメントがあります。
xpath 解析を使用する場合は、jaxen-1.1-beta-6.jar を追加する必要があります。
DOM:
ドキュメントの大きさに関係なく、XML ドキュメント全体をオブジェクトとしてメモリに読み込みます。通常、小さなファイルを処理します。
XML を解析する方法はたくさんありますが、例は比較的単純です。ドキュメントを取得した後、対応する API を参照して、親ノード、子ノード、兄弟ノードなどを含む XML 解析を実行できます。考え方は同じです。
Element と Node の違いを紹介しましょう:
Element は Node の拡張であるため、より実用的です。たとえば、Element を使用すると、Node の属性 getAttribute を簡単に取得できます。Node を使用すると、属性セットを取得できますが、目的の属性を取得するにはさらに検索する必要があります。ノードは必ずしも要素である必要はありませんが、要素はノードである必要があります。
上記は XML 解析の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。