ホームページ バックエンド開発 XML/RSS チュートリアル XML ファイルの解釈と書き込みのための詳細なコード例

XML ファイルの解釈と書き込みのための詳細なコード例

Mar 23, 2017 pm 04:41 PM

この記事では 3 つの側面について説明します:
1. XML ファイルにアクセスする
2. XML ドキュメント オブジェクト モデル
3. XML と DataSet

ここでは、XmlTextRead を操作する 2 つのオブジェクトをまず紹介します。 er と XmlTextWriter
Xml ファイルを開いて読み取るために使用されるオブジェクトは、XmlTextReader オブジェクトです。次の例では、プログラムと同じパスにあるサンプル ファイル sample.xml

XmlTextReader reader = new XmlTextReader("sample.xml");
ログイン後にコピー

を開き、その Read メソッドを通じて XML ファイルを自動的に処理します。例:

while(reader.Read())
{
       //在这里填写对于XML的操作代码
}
ログイン後にコピー

次に、より複雑な例を見てみましょう。

while(reader.Read())
 2{
 3    switch(reader.NodeType)
 4    {
 5        case XmlNodeType.Element:   //当前节点是一个元素
 6              Console.Write("<" + reader.Name);
 7            while(reader.MoveToNextAttribute()) //按照顺序读取下一个属性
 8              Console.Write(" " + reader.Name + "=&#39;" + reader.Value + "&#39;");
 9            Console.Write(">");
10            break;
11        case XmlNodeType.DocumentType:  //XML文件的类型声明
12              Console.WriteLine(reader.NodeType + "<" + reader.Name + ">" + reader.Value);
13            break;
14        ……
15        }
16    }
ログイン後にコピー

3行目からはNodeType属性に基づいてノードの種類を判断し、ノードの種類に応じて異なる処理を行っています。

次の表に、一般的に使用されるノード タイプをいくつか示します。

All属性エスケープテキストマークアップ言語 (HTML など) として扱われます!—と --> を区切ったコメントルートノードXML データ ツリーの

NodeType/

すべてのノード

Attribute

CDATA

コメント

ドキュメント

DocumentType

ドキュメントの型宣言、つまり & lt;!DOCTYPE …>Tag

Element

要素、通常はXML ファイル内の実際のデータ

EndTag

要素の終了位置

なし

はノードではありません

テキスト

要素

XMLDeclaration

XML宣言ノードのテキストコンテンツを返します。例:

在进行写入XML文件时我们使用的XmlTextWriter类,它是XmlWriter的子类,速度快且不使用缓存,但是同XmlTextReader一样,在写入XML文件时只能向前。

我们假定要写入的XML文件在C盘根目录下:

XmlTextWriter writer = new XmlTextWriter("C:\\sample2.xml",null);
ログイン後にコピー

在这里如果不想把数据写入文件,而只是想在命令窗口显示,则可以把“Console.Out”作为参数传递给构造器,此时应把上述语句改为:

XmlTextWriter writer = new XmlTextWriter(Console.Out);
ログイン後にコピー

下面我们介绍一下写入XML文件数据的一些常用方法:

XmlTextWriter的常用方法

方法

说明

用法

WriteStartDocument

写XML声明部分,即“

writer.WriteStartDocument();

WriteEndDocument

使没有闭合元素闭合

writer.WriteEndDocument();

WriteDocType

写DOCTYPE声明

writer.WriteDocType("sample2",null,null,"");

WriteStartElement

写元素的开始标志

writer.WriteStartElement("sample2");

WriteEndElement

写元素的结束标志

writer.WriteEndElement();

WriteString

写入字符串

writer.WriteString("Pride And Prejudice");

WriteCData

写CDATA块,即写入的文字在

writer.WriteCData("Price 15% off!!");

WriteRaw

手工写入一行,不作任何处理

writer.WriteRaw("this & that");

WriteEntityRef

写入实体引用,即前面加“&”后面加“;”

writer.WriteEntityRef("h");

WriteProcessingInstruction

写入处理指令,即前面加“

writer.WriteProcessingInstruction("xml-stylesheet",PItext);

WriteComment

写入注释,自动加入注释标志“

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

XMLファイルは何のためにあるのでしょうか? XMLファイルは何のためにあるのでしょうか? Aug 03, 2023 am 09:38 AM

XML ファイルは、データの記述と送信に使用されるマークアップ言語です。スケーラビリティ、可読性、柔軟性で知られており、Web アプリケーション、データ交換、Web サービスで広く使用されています。 XML の形式と構造により、データの編成と解釈がシンプルかつ明確になり、データの交換と共有の効率が向上します。

XMLファイルを開く方法 XMLファイルを開く方法 Feb 22, 2024 pm 04:04 PM

一般的な XML ファイルを開く方法: 1. テキスト エディター、2. ブラウザー、3. XML エディター、4. 統合開発環境、5. Microsoft Excel など。

PHP を使用してデータのキャッシュ、読み取り、書き込み機能を実装する方法 PHP を使用してデータのキャッシュ、読み取り、書き込み機能を実装する方法 Sep 05, 2023 pm 05:45 PM

PHP を使用してデータ キャッシュと読み書き機能を実装する方法。キャッシュはシステム パフォーマンスを向上させる重要な方法です。キャッシュを通じて、頻繁に使用されるデータをメモリに保存し、データの読み取り速度を向上させることができます。 PHP では、さまざまな方法を使用して、データのキャッシュ機能や読み書き機能を実装できます。この記事では、ファイル キャッシュの使用とメモリ キャッシュの使用という 2 つの一般的な方法を紹介します。 1. ファイル キャッシュを使用する ファイル キャッシュでは、後で読み取るためにデータをファイルに保存します。以下は、ファイル キャッシュを使用してデータの読み取りと書き込みを行うサンプル コードです。

実戦:Linux上でのハードディスクIOの読み書きテスト 実戦:Linux上でのハードディスクIOの読み書きテスト Feb 19, 2024 pm 03:40 PM

Concept fio は FlexibleIOTester としても知られ、JensAxboe によって作成されたアプリケーションです。 Jens は LinuxKernel の blockIOsubsystem のメンテナです。 FIO は、ネットワーク ファイル システムとディスクのパフォーマンスをテストするために使用されるツールで、マシン モデルの検証やファイル システムのパフォーマンスの比較によく使用されます。 fio コマンドをクラスター マシンのリストに自動的に送信し、小さなファイルの IOPS と大きなファイルのスループット データを収集します。 rw=[mode]rwmixwrite=30 読み取りと書き込みの混合モードでは、書き込みが 30% を占めます。 moderead シーケンシャル読み取り write シーケンシャル書き込み readwrite シーケンシャル読み取りと書き込みの混合 randwrite ランダム書き込み r

Java ファイル操作の内部動作を明らかにする Java ファイル操作の内部動作を明らかにする Feb 28, 2024 am 08:22 AM

ファイル システム API Java ファイル操作の内部原理は、オペレーティング システムのファイル システム API と密接に関連しています。 Java では、ファイル操作は java.NIO パッケージの java.nio.file モジュールによって提供されます。このモジュールはファイル システム API のカプセル化を提供し、Java 開発者が統合 API を使用してさまざまなオペレーティング システム上でファイル操作を実行できるようにします。ファイル オブジェクト Java プログラムがファイルにアクセスする必要がある場合、まず java.nio.file.Path オブジェクトを作成する必要があります。 Path オブジェクトはファイル システム内のパスを表し、絶対パスまたは相対パスを使用できます。 Path オブジェクトが作成されたら、それを使用してファイルの名前などのさまざまなプロパティを取得できます。

XMLファイルとは何ですか XMLファイルとは何ですか Jan 04, 2021 am 10:59 AM

XML ファイルは通常、拡張可能なマークアップ言語が記述されたファイルを指します。XML は、標準のユニバーサル マークアップ言語のサブセットである拡張可能なマークアップ言語です。電子ドキュメントをマークアップして構造化するために使用されるマークアップ言語です。

Java で DBF ファイルを処理する読み取りおよび書き込みメソッドを復号化する Java で DBF ファイルを処理する読み取りおよび書き込みメソッドを復号化する Mar 29, 2024 pm 12:39 PM

Java で DBF ファイルを処理する読み取りおよび書き込みメソッドの復号化 DBF (dBaseFile) は、通常、表形式のデータを格納するために使用される一般的なデータベース ファイル形式です。 Java プログラムでは、DBF ファイルの読み取りと書き込みの処理は比較的一般的な要件です。この記事では、Java を使用してこのプロセスを復号化する方法を紹介し、具体的なコード例を示します。 1. DBF ファイルの読み取り Java で DBF ファイルを読み取るには、通常、dbfread ライブラリなどのサードパーティ ライブラリを使用する必要があります。まず、プロジェクトを構成する必要があります

XMLファイルの開き方 XMLファイルの開き方 Aug 02, 2023 pm 03:35 PM

xml ファイルは、テキスト エディター、ブラウザー、XML エディター、および統合開発環境を使用して開くことができます。 1. テキスト エディター、ファイルを右クリックし、適切なエディターを選択して開きます; 2. ブラウザー、ファイルをダブルクリックするか、ブラウザー ウィンドウにドラッグ アンド ドロップするだけです; 3. XML エディター、これらのツールには次のような機能があります。 XML 構文の強調表示、オートコンプリート、構文チェックと検証により、XML ファイルの編集と管理がより便利になります; 4. XML ドキュメントを作成、編集、デバッグするための特殊な機能のための統合開発環境。

See all articles