Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo XmlNode.SelectSingleNode

 

Data di pubblicazione: ottobre 2016

Seleziona il primo oggetto XmlNode che corrisponde all'espressione XPath.

Spazio dei nomi:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

NomeDescrizione
System_CAPS_pubmethodSelectSingleNode(String)

Seleziona il primo oggetto XmlNode che corrisponde all'espressione XPath.

System_CAPS_pubmethodSelectSingleNode(String, XmlNamespaceManager)

Seleziona il primo oggetto XmlNode che corrisponde all'espressione XPath. Qualsiasi prefisso trovato nell'espressione XPath viene risolto usando l'oggetto XmlNamespaceManager fornito.

Le espressioni XPath possono includere spazi dei nomi. La risoluzione dello spazio dei nomi viene supportata usando il tipo XmlNamespaceManager. Se l'espressione XPath include un prefisso, è necessario aggiungere la coppia prefisso e spazio dei nomi URI per il XmlNamespaceManager.

System_CAPS_noteNota

Se l'espressione XPath non include un prefisso, si presuppone che l'URI dello spazio dei nomi è lo spazio dei nomi vuoto. Se il XML include uno spazio dei nomi predefinito, sarà necessario aggiungere un prefisso e URI dello spazio dei nomi per il XmlNamespaceManager; in caso contrario, non sarà possibile ottenere tutti i nodi selezionati. Per altre informazioni, vedere Selezione di nodi utilizzando la navigazione XPath.

Nell'esempio seguente restituisce il primo libro con il nome dell'autore corrispondente. Il tipo XmlNamespaceManager consente di risolvere lo spazio dei nomi predefinito nell'espressione XPath.

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {

      XmlDocument doc = new XmlDocument();
      doc.Load("newbooks.xml");

      // Create an XmlNamespaceManager to resolve the default namespace.
      XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
      nsmgr.AddNamespace("bk", "urn:newbooks-schema");

      // Select the first book written by an author whose last name is Atwood.
      XmlNode book;
      XmlElement root = doc.DocumentElement;
     book = root.SelectSingleNode("descendant::bk:book[bk:author/bk:last-name='Atwood']", nsmgr);

      Console.WriteLine(book.OuterXml);

  }
}

Nell'esempio viene utilizzato il file, newbooks.xml, come input.

<?xml version='1.0'?>
<bookstore xmlns="urn:newbooks-schema">
  <book genre="novel" style="hardcover">
    <title>The Handmaid's Tale</title>
    <author>
      <first-name>Margaret</first-name>
      <last-name>Atwood</last-name>
    </author>
    <price>19.95</price>
  </book>
  <book genre="novel" style="other">
    <title>The Poisonwood Bible</title>
    <author>
      <first-name>Barbara</first-name>
      <last-name>Kingsolver</last-name>
    </author>
    <price>11.99</price>
  </book>
</bookstore>
Torna all'inizio
Mostra: