XPathNavigator.ReplaceSelf Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Substitui o nó atual pelo conteúdo especificado.
Sobrecargas
| Name | Description |
|---|---|
| ReplaceSelf(XmlReader) |
Substitui o nó atual pelo conteúdo do XmlReader objeto especificado. |
| ReplaceSelf(XPathNavigator) |
Substitui o nó atual pelo conteúdo do XPathNavigator objeto especificado. |
| ReplaceSelf(String) |
Substitui o nó atual pelo conteúdo da cadeia especificada. |
ReplaceSelf(XmlReader)
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
Substitui o nó atual pelo conteúdo do XmlReader objeto especificado.
public:
virtual void ReplaceSelf(System::Xml::XmlReader ^ newNode);
public virtual void ReplaceSelf(System.Xml.XmlReader newNode);
abstract member ReplaceSelf : System.Xml.XmlReader -> unit
override this.ReplaceSelf : System.Xml.XmlReader -> unit
Public Overridable Sub ReplaceSelf (newNode As XmlReader)
Parâmetros
Exceções
O XmlReader objeto está num estado de erro ou fechado.
O XmlReader parâmetro do objeto é null.
O XPathNavigator não está posicionado num elemento, texto, instrução de processamento ou nó de comentário.
Não XPathNavigator suporta edição.
O conteúdo XML do XmlReader parâmetro do objeto não está bem formado.
Exemplos
No exemplo seguinte, o price elemento no contosoBooks.xml ficheiro é substituído por um novo pages elemento.
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");
XmlReader pages = XmlReader.Create(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
navigator.ReplaceSelf(pages);
Console.WriteLine("Position after delete: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
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")
Dim pages As XmlReader = XmlReader.Create(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))
navigator.ReplaceSelf(pages)
Console.WriteLine("Position after delete: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)
O exemplo usa o contosoBooks.xml arquivo como uma entrada.
<?xml version="1.0" encoding="utf-8" ?>
<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>
Observações
O XPathNavigator está posicionado no novo nó após a conclusão do ReplaceSelf método e retorna true. O XPathNavigator não é posicionado no novo nó após a conclusão do ReplaceSelf método quando a entrada XML está Empty , caso em que o XPathNavigator está posicionado no próximo nó irmão ou no nó pai se não houver próximo nó irmão ao nó substituído e o ReplaceSelf retorna false.
O ReplaceSelf método é válido apenas quando o XPathNavigator está posicionado num elemento, texto, instrução de processamento ou nó de comentário.
Se a cadeia de dados XML não estiver bem formada, então é lançada uma exceção e o resultado deste método é equivalente a chamar DeleteSelf o nó atual.
Se a string XML contiver múltiplos nós, todos os nós são adicionados e o XPathNavigator é posicionado no primeiro nó da série de nós.
O ReplaceSelf método não é equivalente ao DeleteSelf método.
Aplica-se a
ReplaceSelf(XPathNavigator)
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
Substitui o nó atual pelo conteúdo do XPathNavigator objeto especificado.
public:
virtual void ReplaceSelf(System::Xml::XPath::XPathNavigator ^ newNode);
public virtual void ReplaceSelf(System.Xml.XPath.XPathNavigator newNode);
abstract member ReplaceSelf : System.Xml.XPath.XPathNavigator -> unit
override this.ReplaceSelf : System.Xml.XPath.XPathNavigator -> unit
Public Overridable Sub ReplaceSelf (newNode As XPathNavigator)
Parâmetros
- newNode
- XPathNavigator
Um XPathNavigator objeto posicionado no novo nó.
Exceções
O XPathNavigator parâmetro do objeto é null.
O XPathNavigator não está posicionado num elemento, texto, instrução de processamento ou nó de comentário.
Não XPathNavigator suporta edição.
O conteúdo XML do XPathNavigator parâmetro do objeto não está bem formado.
Exemplos
No exemplo seguinte, o price elemento no contosoBooks.xml ficheiro é substituído por um novo pages elemento.
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");
XmlDocument childNodes = new XmlDocument();
childNodes.Load(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
XPathNavigator childNodesNavigator = childNodes.CreateNavigator();
navigator.ReplaceSelf(childNodesNavigator);
Console.WriteLine("Position after delete: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
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")
Dim childNodes As XmlDocument = New XmlDocument()
childNodes.Load(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))
Dim childNodesNavigator As XPathNavigator = childNodes.CreateNavigator()
navigator.ReplaceSelf(childNodesNavigator)
Console.WriteLine("Position after delete: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)
O exemplo usa o contosoBooks.xml arquivo como uma entrada.
<?xml version="1.0" encoding="utf-8" ?>
<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>
Observações
O XPathNavigator está posicionado no novo nó após a conclusão do ReplaceSelf método e retorna true. O XPathNavigator não é posicionado no novo nó após a conclusão do ReplaceSelf método quando a entrada XML está Empty , caso em que o XPathNavigator está posicionado no próximo nó irmão ou no nó pai se não houver próximo nó irmão ao nó substituído e o ReplaceSelf retorna false.
O ReplaceSelf método é válido apenas quando o XPathNavigator está posicionado num elemento, texto, instrução de processamento ou nó de comentário.
Se a cadeia de dados XML não estiver bem formada, então é lançada uma exceção e o resultado deste método é equivalente a chamar DeleteSelf o nó atual.
Se a string XML contiver múltiplos nós, todos os nós são adicionados e o XPathNavigator é posicionado no primeiro nó da série de nós.
O ReplaceSelf método não é equivalente ao DeleteSelf método.
Aplica-se a
ReplaceSelf(String)
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
- Origem:
- XPathNavigator.cs
Substitui o nó atual pelo conteúdo da cadeia especificada.
public:
virtual void ReplaceSelf(System::String ^ newNode);
public virtual void ReplaceSelf(string newNode);
abstract member ReplaceSelf : string -> unit
override this.ReplaceSelf : string -> unit
Public Overridable Sub ReplaceSelf (newNode As String)
Parâmetros
- newNode
- String
A cadeia de dados XML para o novo nó.
Exceções
O parâmetro de string XML é null.
O XPathNavigator não está posicionado num elemento, texto, instrução de processamento ou nó de comentário.
Não XPathNavigator suporta edição.
O parâmetro de string XML não está bem formado.
Exemplos
No exemplo seguinte, o price elemento no contosoBooks.xml ficheiro é substituído por um novo pages elemento.
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.ReplaceSelf("<pages>100</pages>");
Console.WriteLine("Position after delete: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
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.ReplaceSelf("<pages>100</pages>")
Console.WriteLine("Position after delete: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)
O exemplo usa o contosoBooks.xml arquivo como uma entrada.
<?xml version="1.0" encoding="utf-8" ?>
<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>
Observações
O XPathNavigator está posicionado no novo nó após a conclusão do ReplaceSelf método e retorna true. O XPathNavigator não é posicionado no novo nó após a conclusão do ReplaceSelf método quando a entrada XML está Empty , caso em que o XPathNavigator está posicionado no próximo nó irmão ou no nó pai se não houver próximo nó irmão ao nó substituído e o ReplaceSelf retorna false.
O ReplaceSelf método é válido apenas quando o XPathNavigator está posicionado num elemento, texto, instrução de processamento ou nó de comentário.
Se a cadeia de dados XML não estiver bem formada, então é lançada uma exceção e o resultado deste método é equivalente a chamar DeleteSelf o nó atual.
Se a string XML contiver múltiplos nós, todos os nós são adicionados e o XPathNavigator é posicionado no primeiro nó da série de nós.
O ReplaceSelf método não é equivalente ao DeleteSelf método.