JavaでXMLファイルを読み取って解析する方法は?



Java XMLパーサーに関するこの記事は、XMLパーサーとは何か、およびJavaでdomパーサーを使用してXMLファイルを解析する方法を理解するのに役立ちます。

XML、拡張可能なマークアップ言語 は、読み取り可能な形式でドキュメントをエンコードするための一連のルールを定義するマークアップ言語です。 XML解析 データにアクセスまたは変更するためにXMLドキュメントを調べることを指します。アン XMLパーサー XMLドキュメントのデータにアクセスまたは変更するために必要な機能を提供します。この記事では、調べてみましょう XMLパーサーの詳細。

XMLパーサーとは何ですか?

ザ・ XMLパーサー は、クライアントアプリケーションがXMLドキュメントを操作するためのインターフェイスを提供するソフトウェアライブラリまたはパッケージです。 XMLドキュメントの適切な形式をチェックし、XMLドキュメントを検証します。





次の図は、XMLパーサーがXMLドキュメントとどのように相互作用するかを示しています。

xmlパーサー-Edureka 検証は、構文解析を超えた別の段階と考えることができます。プログラムの構成要素は解析時に識別されるため、検証パーサーはそれらをDTDまたはスキーマによって設定されたパターンと比較して、それらが準拠していることを確認できます。



JAVAXMLパーサー

XML開発の基本的なコンポーネントは、XML解析です。 JavaのXML解析は、ユーザープログラムが処理できるようにXMLドキュメント(および場合によってはスタンドアロンのDTDまたはXMLスキーマ)を解析するスタンドアロンのXMLコンポーネントです。次の図は、のXMLパーサーへの入力としてのXMLドキュメントを示しています。

  • XMLドキュメントが送信されますJava用のXMLパーサーへの入力として
  • DOMまたはSAXパーサーインターフェイスがXMLドキュメントを解析します
  • 解析されたXMLは、さらに処理するためにアプリケーションに転送されます。

Java用のXMLパーサーには、XSLスタイルシートを使用してXMLデータを変換するための統合XSL変換(XSLT)プロセッサーも含まれる場合があります。 XSLTプロセッサを使用すると、XMLドキュメントをXMLからXML、XMLからHTML、または事実上他のテキストベースの形式に簡単に変換できます。



php7をインストールする方法

Javaには、XMLドキュメントを解析するための多くのオプションが用意されています。S一般的に使用されるJavaXMLパーサーのいくつかは次のとおりです。

  1. DOMパーサー
  2. SAXパーサー
  3. StAXパーサー
  4. JAXB

この記事では、DOMパーサーを使用してXMLファイルを解析する方法を確認しましょう。

JavaXMLパーサー-DOM

判定 を意味する ドキュメントオブジェクトモデル。 DOMパーサーは、実装および学習が最も簡単なJavaXMLパーサーです。 XMLドキュメント全体を解析し、それをメモリにロードして、 ドキュメントの表現。概念を理解するための簡単な例を考えてみましょう。

デモの目的で、という名前のファイルを使用します Employees.xml 。このファイルでは、各従業員には一意のID、姓名、年齢、給与があり、従業員はIDで区切られています。

ディーンウィンチェスター302500サムデイビス221500ジェイクペラルタ242000エイミーグリフィン252250

また、従業員の概念をキャプチャするために、と呼ばれるそれぞれのJavaクラスを作成します。 Employee.java 以下に示すように:

パッケージMyPackagepublic class Employee {private String ID private String Firstname private String Lastname private int age private double salary public Employee(String ID、String Firstname、String Lastname、int age、double salary){this.ID = ID this.Firstname = Firstname this.Lastname = Lastname this.age = age this.salary = salary} @Override public String toString(){return ''}}

DOMパーサーを使用してXMLファイルを解析します

Document Object Model(DOM)は、必要に応じてノードを作成、変更、削除、および再配置できるAPIを提供します。 DOMパーサーは、XMLドキュメント全体を解析し、XMLコンテンツをツリー構造にロードします。を使用して ノード そして NodeList クラスでは、XMLファイルの内容を取得および変更できます。

サンプル XMLファイルのコンテンツをロードしてそのコンテンツを出力するものを以下に示します。

パッケージMyPackageimport java.io.File import java.io.IOException import java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsers.ParserConfigurationException import org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException public class DomParserExample {public static void main(String [] args)throws ParserConfigurationException、SAXException、IOException {//ドキュメントビルダーの取得DocumentBuilderFactoryfactory = DocumentBuilderFactory.newInstance()DocumentBuilder builder = factory.newDocumentBuilder()//入力XMLドキュメントをロードし、解析して、//のインスタンスを返します。ドキュメントクラス。ドキュメントdocument = builder.parse(new File( 'Employees.xml'))リストemployees = new ArrayList()NodeList nodeList = document.getDocumentElement()。getChildNodes()for(int i = 0 i

コードの実行は次のように行われます。

PHPをインストールするにはどうすればよいですか
  • まず、アプリケーションにdomパーサーパッケージをインポートする必要があります
  • 次のステップは、DocumentBuilderを作成することです オブジェクト
  • XMLファイルをDocumentオブジェクトに読み込みます。
  • XMLファイルを解析してDocumentクラスのインスタンスに保存します
  • タイプのノードを見つけたとき Node.ELEMENT_NODE 、すべての情報を取得し、それらをEmployeeクラスのインスタンスに保存します
  • 最後に、保存されているすべての従業員の情報を印刷します

出力

 

これが、DOMパーサーを使用してXMLファイルを解析する方法です。 DOMパーサーには長所と短所があります。

DOMパーサーの長所と短所

利点

  • APIは非常に使いやすいです
  • 読み取り操作と書き込み操作の両方をサポートします
  • ドキュメントの広く離れた部分へのランダムアクセスが必要な場合に推奨されます

短所

  • これはメモリ効率が悪いです。としてファイルサイズが大きくなり、パフォーマンスが低下し、より多くのメモリを消費します
  • Javaで利用可能な他のXMLパーサーよりも比較的遅い

これで、この「JavaXMLパーサー」の記事は終わりです。

できるだけ練習し、経験を元に戻してください。

チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のあらゆるステップを支援するためにここにいます。このJavaインタビューの質問に加えて、Java開発者になりたい学生や専門家向けに設計されたカリキュラムを考え出します。

質問がありますか?この「JavaXMLパーサー」のコメントセクションで言及してください 記事と私たちはできるだけ早くあなたに返信します。