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



-
削除したノードが単純型要素の内容を持つテキスト ノードの場合、その要素の型情報が失われます。これは、この要素に配置すると、XmlType、ValueType、および TypedValue の各プロパティが、それぞれ null 参照 (Visual Basic では Nothing)、String、および Empty の値を持つことを意味します。
-
削除されたノードでも、削除を実行するまでそれに配置されていた XPathNavigator オブジェクトにアクセスできます。ただし、削除したサブツリーからの移動を実行するメソッドは失敗します。たとえば、削除した最上位ノードに XPathNavigator が配置されていると、MoveToParent メソッドおよび MoveToPrevious メソッドは常に失敗します。これは、削除したノードが XML ドキュメントに接続されなくなるためです。同様に、削除した最下位ノードに XPathNavigator が配置されていると、MoveToNext メソッドは常に失敗します。

DeleteSelf メソッドを使用して、contosoBooks.xml ファイルにある最初の book 要素の price 要素を削除する例を次に示します。price 要素を削除した後の XPathNavigator オブジェクトの位置は、親の book 要素になります。
Dim document As XmlDocument = New XmlDocument() document.Load("contosoBooks.xml") Dim navigator As XPathNavigator = document.CreateNavigator() navigator.MoveToChild("bookstore", "http://www.contoso.com/books") navigator.MoveToChild("book", "http://www.contoso.com/books") navigator.MoveToChild("price", "http://www.contoso.com/books") navigator.DeleteSelf() Console.WriteLine("Position after delete: {0}", navigator.Name) Console.WriteLine(navigator.OuterXml)
XmlDocument document = new XmlDocument(); document.Load("contosoBooks.xml"); XPathNavigator navigator = document.CreateNavigator(); navigator.MoveToChild("bookstore", "http://www.contoso.com/books"); navigator.MoveToChild("book", "http://www.contoso.com/books"); navigator.MoveToChild("price", "http://www.contoso.com/books"); navigator.DeleteSelf(); Console.WriteLine("Position after delete: {0}", navigator.Name); Console.WriteLine(navigator.OuterXml);
XPathDocument^ document = gcnew XPathDocument("books.xml"); XPathNavigator^ navigator = document->CreateNavigator(); XPathNavigator^ node = navigator->SelectSingleNode("//title"); Console::WriteLine(node->InnerXml);
この例では、入力として、contosoBooks.xml というファイルを使用しています。
<bookstore xmlns="http://www.contoso.com/books"> <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0"> <title>The Autobiography of Benjamin Franklin</title> <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name> </author> <price>8.99</price> </book> <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2"> <title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price> </book> <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6"> <title>The Gorgias</title> <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore>

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に収録されているすべての辞書からXPathNavigator.DeleteSelf メソッドを検索する場合は、下記のリンクをクリックしてください。

- XPathNavigator.DeleteSelf メソッドのページへのリンク