ホームページ >バックエンド開発 >C#.Net チュートリアル >.NET Framework で XML データを簡単に処理する (2-2)

.NET Framework で XML データを簡単に処理する (2-2)

黄舟
黄舟オリジナル
2016-12-20 14:07:311226ブラウズ

??文字列とフラグメント

??プログラマーは、MSXML でプログラムを切り出すと、COM と .NET Framework XML API の間に大きな違いがあることがわかります。 .NET Framework クラス自体は、文字列に格納された XML データを解析するメソッドを提供しません。 MSXML パーサー オブジェクトとは異なり、XmlTestReader クラスは、整形式の文字からブラウザーを作成するための LoadXML メソッドを提供しません。 LoadXML に似たメソッドはありません。特別なテキスト リーダー --- StringReader クラスを使用して同じ機能を取得できるからです。

??XmlTextReader コンストラクター関数の 1 つは、TextReader 派生オブジェクトと XML リーダーをパラメーターとして受け取ります (ブラウザーはテキスト リーダーのコンテンツに基づいて作成されます)。テキスト リーダー クラスは、入力文字を最適化することによって生成されるストリームです。 StringReader クラスは TextReader クラスを拡張し、メモリ内の文字列を入力ストリームとして使用します。次のコード スニペットは、整形式の XML 文字列を入力として XML リーダーを初期化する方法を示しています。 ??XmlTextReader Reader = new XmlTextReader(strReader);



??また、TextWrite クラスの代わりに StringWriter クラスを使用すると、メモリ文字から XML ドキュメントを作成できます。

??指定されたタイプの XML 文字列は XML フラグメントです。XML フラグメントは XML テキストで構成されますが、ルート ノードのない XML ドキュメントは整形式の XML ドキュメントではないため、悪用できません。 XML フラグメントは元のドキュメントの一部であるため、ルート ノードが欠落している場合があります。たとえば、次の XML テキストは有効な XML フラグメントですが、ルート ノードがないため有効な XML ドキュメントではありません:

??Dino

??Esposito

??.NET Framework XML API を使用すると、プログラマーは XML を行うことができます。フラグメントは、エンコード文字セット、DTD ドキュメント、名前空間、言語、空白ハンドラーなどで構成されるパーサー コンテンツと組み合わせて使用​​されます:

??public XmlTextReader(

??string xmlFragment,

?? XmlNodeType fragType,

) ??XmlParserContext コンテキスト

??);

??xmlFragment パラメーターには XML 文字列分析が含まれます。 FragType パラメータはフラグメントのタイプを表し、フラグメント ルート ノードのタイプを示します。要素、属性、およびドキュメント タイプのノードのみをフラグメントのルート ノードとして使用でき、アナライザーのコンテンツは XmlParserContext クラスによって解釈できます。


転載する場合は出典を明記してください: .NET FrameworkでXMLデータを簡単に処理する(2-2)

上記は.NET FrameworkでXMLデータを簡単に処理する(2-2)の内容です。関連コンテンツ PHP 中国語 Web サイト (www.php.cn)!



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。