??文字列とフラグメント
??プログラマーは、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 サイト (m.sbmmt.com)!