XmlValidatingReader.MoveToElement メソッド
アセンブリ: System.Xml (system.xml.dll 内)

Dim instance As XmlValidatingReader Dim returnValue As Boolean returnValue = instance.MoveToElement
リーダーが属性の位置に配置されている場合は true で、属性を所有している要素の位置へリーダーが移動します。リーダーが属性の位置に配置されていない場合は false で、リーダーの位置は変更されません。

![]() |
---|
Microsoft .NET Framework version 2.0 では、XmlValidatingReader クラスは使用されなくなりました。検証を実行する XmlReader のインスタンスは、XmlReaderSettings クラスおよび Create メソッドを使用して作成できます。詳細については、「XmlReader による XML データの検証」を参照してください。 |
このメソッドを使用して、要素の複数の属性間を移動した後、その要素に戻ります。このメソッドは、リーダーを Element、DocumentType、XmlDeclaration の各ノード型に移動します。

Option Strict Option Explicit Imports System Imports System.IO Imports System.Xml Public Class Sample Public Shared Sub Main() Dim reader As XmlValidatingReader = Nothing Try 'Create the string to parse. Dim xmlFrag As String = "<book genre='novel' ISBN='1-861003-78' pubdate='1987'></book> " 'Create the XmlNamespaceManager. Dim nt As New NameTable() Dim nsmgr As New XmlNamespaceManager(nt) 'Create the XmlParserContext. Dim context As New XmlParserContext(Nothing, nsmgr, Nothing, XmlSpace.None) 'Create the XmlValidatingReader . reader = New XmlValidatingReader(xmlFrag, XmlNodeType.Element, context) 'Read the attributes on the root element. reader.MoveToContent() If reader.HasAttributes Then Dim i As Integer For i = 0 To reader.AttributeCount - 1 reader.MoveToAttribute(i) Console.WriteLine("{0} = {1}", reader.Name, reader.Value) Next i 'Move the reader back to the node that owns the attribute. reader.MoveToElement() End If Finally If Not (reader Is Nothing) Then reader.Close() End If End Try End Sub 'Main ' End class
using System; using System.IO; using System.Xml; public class Sample { public static void Main() { XmlValidatingReader reader = null; try { //Create the string to parse. string xmlFrag="<book genre='novel' ISBN='1-861003-78' pubdate='1987'></book> "; //Create the XmlNamespaceManager. NameTable nt = new NameTable(); XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt); //Create the XmlParserContext. XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None); //Create the XmlValidatingReader . reader = new XmlValidatingReader(xmlFrag, XmlNodeType.Element, context); //Read the attributes on the root element. reader.MoveToContent(); if (reader.HasAttributes){ for (int i=0; i<reader.AttributeCount; i++){ reader.MoveToAttribute(i); Console.WriteLine("{0} = {1}", reader.Name, reader.Value); } //Move the reader back to the node that owns the attribute. reader.MoveToElement(); } } finally { if (reader != null) reader.Close(); } } } // End class
#using <System.Xml.dll> using namespace System; using namespace System::IO; using namespace System::Xml; int main() { XmlValidatingReader^ reader = nullptr; try { //Create the string to parse. String^ xmlFrag = "<book genre='novel' ISBN='1-861003-78' pubdate='1987'></book> "; //Create the XmlNamespaceManager. NameTable^ nt = gcnew NameTable; XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager( nt ); //Create the XmlParserContext. XmlParserContext^ context = gcnew XmlParserContext( nullptr,nsmgr,nullptr,XmlSpace::None ); //Create the XmlValidatingReader . reader = gcnew XmlValidatingReader( xmlFrag,XmlNodeType::Element,context ); //Read the attributes on the root element. reader->MoveToContent(); if ( reader->HasAttributes ) { for ( int i = 0; i < reader->AttributeCount; i++ ) { reader->MoveToAttribute( i ); Console::WriteLine( "{0} = {1}", reader->Name, reader->Value ); } reader->MoveToElement(); } } finally { if ( reader != nullptr ) reader->Close(); } }
import System.*; import System.IO.*; import System.Xml.*; public class Sample { public static void main(String[] args) { XmlValidatingReader reader = null; try { //Create the string to parse. String xmlFrag = "<book genre='novel' ISBN='1-861003-78' " + "pubdate='1987'></book> "; //Create the XmlNamespaceManager. NameTable nt = new NameTable(); XmlNamespaceManager nsMgr = new XmlNamespaceManager(nt); //Create the XmlParserContext. XmlParserContext context = new XmlParserContext(null, nsMgr, null, XmlSpace.None); //Create the XmlValidatingReader. reader = new XmlValidatingReader(xmlFrag, XmlNodeType.Element , context); //Read the attributes on the root element. reader.MoveToContent(); if (reader.get_HasAttributes()) { for(int i=0; i < reader.get_AttributeCount(); i++) { reader.MoveToAttribute(i); Console.WriteLine("{0} = {1}", reader.get_Name(), reader.get_Value()); } //Move the reader back to the node that owns the attribute. reader.MoveToElement(); } } finally { if (reader != null) { reader.Close(); } } } //main } // End class Sample

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlValidatingReader.MoveToElement メソッドを検索する場合は、下記のリンクをクリックしてください。

- XmlValidatingReader.MoveToElement メソッドのページへのリンク