Auf Englisch lesen

Teilen über


IHasXmlNode Schnittstelle

Definition

Ermöglicht einer Klasse die Rückgabe eines XmlNode aus dem aktuellen Kontext oder der aktuellen Position.

C#
public interface IHasXmlNode

Beispiele

Im folgenden Beispiel wird die GetNode -Methode verwendet, um den ausgewählten Knoten abzurufen und zu ändern.

C#
using System;
using System.IO;
using System.Xml;
using System.Xml.XPath;

public class Sample
{
  public static void Main()
  {
     XmlDocument doc = new XmlDocument();
     doc.Load("books.xml");

     // Create an XPathNavigator and select all books by Plato.
     XPathNavigator nav = doc.CreateNavigator();
     XPathNodeIterator ni = nav.Select("descendant::book[author/name='Plato']");
     ni.MoveNext();

     // Get the first matching node and change the book price.
     XmlNode book = ((IHasXmlNode)ni.Current).GetNode();
     book.LastChild.InnerText = "12.95";
     Console.WriteLine(book.OuterXml);
  }
}

Im Beispiel wird die Datei books.xml als Eingabe verwendet.

XML
<bookstore>
  <book genre="autobiography" publicationdate="1981" 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" 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" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>

Hinweise

Die IHasXmlNode Schnittstelle stellt eine Schnittstelle bereit, die es einer Klasse ermöglicht, eine XmlNode aus dem aktuellen Kontext oder der aktuellen Position zurückzugeben. Es wird von XPathNavigator Objekten implementiert, die über Klassen XmlNode mit Knoten arbeiten. Wenn das XPathNavigator Objekt beispielsweise von einem XmlDocumenterstellt wird, können Sie die GetNode -Methode verwenden, um die XmlNode aktuelle Position des Navigators zurückzugeben.

Methoden

GetNode()

Gibt den XmlNode für die aktuelle Position zurück.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1