logo

C# XML パーサー

C# (「C シャープ」と発音) は、Microsoft が開発した強力で最新のオブジェクト指向プログラミング言語です。デスクトップ アプリケーション、Web アプリケーション、ゲーム、モバイル アプリケーションなど、さまざまなソフトウェア アプリケーションを構築するために広く使用されています。 C# は、シンプル、効率的、タイプセーフになるように設計されています。つまり、この言語を使用すると、開発者はエラーが発生しにくく、保守が容易なコードを作成できます。

C# は 。ネット フレームワークは、堅牢でスケーラブルなソフトウェア アプリケーションを構築するために使用できるライブラリとツールの大規模なセットを開発者に提供します。 C# は強力な型システムで知られています。つまり、開発者は変数をコード内で使用する前にそのデータ型を宣言する必要があります。これはエラーを防止し、コードの信頼性を向上させるのに役立ちます。

C# には、メモリの割り当てと割り当て解除のプロセスを管理するガベージ コレクションなどの高度な機能があり、コード開発者が完璧なコードを作成するのに役立ちます。 C# には、関数型プログラミング、オブジェクト指向プログラミング、非同期プログラミングなど、多くのプログラミング パラダイムがあります。

業界レベルでは、これは非常に有名なプログラミング言語であり、主に業界レベルのアプリケーションを作成するために使用されます。開発者は C# を使用してクロスプラットフォーム アプリを作成します。つまり、アプリは Windows、Linux、macOS などのさまざまなオペレーティング システムで実行できます。強力な機能、豊富なライブラリ セット、および広範なコミュニティ サポートにより、C# は複雑なアプリを構築する場合に最適です。そして洗練されたソフトウェアシステム。

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

XML パーサーは、XML ドキュメントを読み取り、そこに含まれる情報を抽出するソフトウェア プログラムです。パーサーは、XML データを、プログラムで使用できるメモリ内のオブジェクトなどの使用可能な形式に変換します。

C# を使用して XML ドキュメントを解析するには、いくつかの方法があります。ブルートフォース手法では、 System.Xml 名前空間、 これは、XML ドキュメントを操作するためのクラスとメソッドのセットを提供します。

XMLドキュメントの作成

XML ドキュメントを解析する前に、XML ドキュメントを作成する必要があります。 C# では、次を使用して XML ドキュメントを作成できます。 XMLドキュメント クラス。以下に例を示します。

インドの女優ラニ・ムケルジ

コード:

 XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement('root'); doc.AppendChild(root); XmlElement element1 = doc.CreateElement('element1'); element1.InnerText = 'Hello'; root.AppendChild(element1); XmlElement element2 = doc.CreateElement('element2'); element2.InnerText = 'World'; root.AppendChild(element2); doc.Save('example.xml'); 

この例では、 XMLドキュメント オブジェクトを作成し、ドキュメントのルート要素を作成します。次に、2 つの子要素 ​​element1 と element2 を作成し、ルート要素に追加します。最後に、ドキュメントを example.xml というファイルに保存します。

XML ドキュメントの解析

XML ドキュメントを取得したので、C# を使用してそれを解析できます。これを行う最も一般的な方法は、XmlDocument クラスを再度使用することです。以下に例を示します。

コード:

ジャワビーン
 XmlDocument doc = new XmlDocument(); doc.Load('example.xml'); XmlElement root = doc.DocumentElement; foreach(XmlNode node in root.ChildNodes) { Console.WriteLine(node.Name + ': ' + node.InnerText); } 

この例では、ファイルから XML ドキュメントをロードします。 例.xml を使用して XmlDocument.Load 方法。次に、次のメソッドを使用してドキュメントのルート要素への参照を取得します。 XmlDocument.DocumentElement 財産。 foreach ループを使用してルート要素の子ノードを反復処理し、各ノードの名前と内部テキストを出力します。

LINQ to XML の使用

C# で XML ドキュメントを解析するもう 1 つの方法は、次のとおりです。 リンク XMLに変換します。これは、XML ドキュメントを操作するためのより現代的なアプローチであり、XML ドキュメントよりも柔軟で強力な API を提供します。 System.Xml 名前空間。

使用方法の例は次のとおりです リンク XML に変換して XML ドキュメントを解析します。

コード:

 XDocument doc = XDocument.Load('example.xml'); foreach (XElement element in doc.Root.Elements()) { Console.WriteLine(element.Name + ': ' + element.Value); } 

この例では、ファイルから XML ドキュメントをロードします。 例.xml を使用して XDocument.Load 方法。次に使用します リンク XML に変換してドキュメントをクエリし、ルート要素のすべての子要素を取得します。 foreach ループを使用してこれらの要素を反復し、各要素の名前と値を出力します。

結論:

この記事では、C# を使用して XML ドキュメントを解析する方法について説明しました。 2 つの異なるアプローチを検討してきました。 System.Xml 名前空間 そして使用して LINQ to XML 。どちらの方法にも長所と短所があり、どちらを選択するかは特定のニーズによって異なります。ただし、どちらのアプローチも C# で XML データを操作するための強力なツールであり、学ぶ価値があります。