XPathNavigator.InsertAfter Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után.
Túlterhelések
| Name | Description |
|---|---|
| InsertAfter(XPathNavigator) |
Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum csomópontjaival XPathNavigator . |
| InsertAfter(XmlReader) |
Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum XML-tartalmának XmlReader használatával. |
| InsertAfter() |
XmlWriter Egy új testvércsomópont létrehozásához használt objektumot ad vissza az aktuálisan kijelölt csomópont után. |
| InsertAfter(String) |
Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott XML-sztring használatával. |
InsertAfter(XPathNavigator)
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum csomópontjaival XPathNavigator .
public:
virtual void InsertAfter(System::Xml::XPath::XPathNavigator ^ newSibling);
public virtual void InsertAfter(System.Xml.XPath.XPathNavigator newSibling);
abstract member InsertAfter : System.Xml.XPath.XPathNavigator -> unit
override this.InsertAfter : System.Xml.XPath.XPathNavigator -> unit
Public Overridable Sub InsertAfter (newSibling As XPathNavigator)
Paraméterek
- newSibling
- XPathNavigator
A XPathNavigator csomóponton elhelyezett objektum, amelyet új testvércsomópontként szeretne hozzáadni.
Kivételek
Az XPathNavigator objektumparaméter a következő null: .
A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.
Ez XPathNavigator nem támogatja a szerkesztést.
Példák
Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme után a contosoBooks.xml megadott objektumban XPathNavigator található csomópont használatával. A http://www.contoso.com/books névtér úgy van megadva, hogy az új testvérelem ugyanabban a névtérben legyen beszúrva, mint az XML-dokumentum.
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.InsertAfter(childNodesNavigator);
navigator.MoveToParent();
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.InsertAfter(childNodesNavigator)
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
A példa bemenetként használja a contosoBooks.xml fájlt.
<?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>
Megjegyzések
A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.
Ha az XmlReader objektum XML-csomópontok sorozata fölé van helyezve, a rendszer hozzáadja a sorozat összes csomópontját.
A InsertAfter metódus csak akkor érvényes, ha az XPathNavigator elem, szöveg, feldolgozási utasítás vagy megjegyzéscsomóponton van elhelyezve.
A InsertAfter metódus nem befolyásolja a XPathNavigator.
A következőre érvényes:
InsertAfter(XmlReader)
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum XML-tartalmának XmlReader használatával.
public:
virtual void InsertAfter(System::Xml::XmlReader ^ newSibling);
public virtual void InsertAfter(System.Xml.XmlReader newSibling);
abstract member InsertAfter : System.Xml.XmlReader -> unit
override this.InsertAfter : System.Xml.XmlReader -> unit
Public Overridable Sub InsertAfter (newSibling As XmlReader)
Paraméterek
Kivételek
Az XmlReader objektum hibaállapotban vagy bezárt állapotban van.
Az XmlReader objektumparaméter a következő null: .
A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.
Ez XPathNavigator nem támogatja a szerkesztést.
Az objektumparaméter XML-tartalma XmlReader nem megfelelően formázott.
Példák
Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme után a contosoBooks.xmlXmlReader megadott objektummal. A http://www.contoso.com/books névtér úgy van megadva, hogy az új testvérelem ugyanabban a névtérben legyen beszúrva, mint az XML-dokumentum.
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.InsertAfter(pages);
navigator.MoveToParent();
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.InsertAfter(pages)
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
A példa bemenetként használja a contosoBooks.xml fájlt.
<?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>
Megjegyzések
A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.
Ha az XmlReader objektum XML-csomópontok sorozata fölé van helyezve, a rendszer hozzáadja a sorozat összes csomópontját.
A InsertAfter metódus csak akkor érvényes, ha az XPathNavigator elem, szöveg, feldolgozási utasítás vagy megjegyzéscsomóponton van elhelyezve.
A InsertAfter metódus nem befolyásolja a XPathNavigator.
A következőre érvényes:
InsertAfter()
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
XmlWriter Egy új testvércsomópont létrehozásához használt objektumot ad vissza az aktuálisan kijelölt csomópont után.
public:
virtual System::Xml::XmlWriter ^ InsertAfter();
public virtual System.Xml.XmlWriter InsertAfter();
abstract member InsertAfter : unit -> System.Xml.XmlWriter
override this.InsertAfter : unit -> System.Xml.XmlWriter
Public Overridable Function InsertAfter () As XmlWriter
Válaszok
Egy XmlWriter objektum, amellyel új testvércsomópontot hozhat létre az aktuálisan kijelölt csomópont után.
Kivételek
A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.
Ez XPathNavigator nem támogatja a szerkesztést.
Példák
Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme után a contosoBooks.xmlXmlWriter metódus által InsertAfter visszaadott objektummal.
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");
XmlWriter pages = navigator.InsertAfter();
pages.WriteElementString("pages", "100");
pages.Close();
navigator.MoveToParent();
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 XmlWriter = navigator.InsertAfter()
pages.WriteElementString("pages", "100")
pages.Close()
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
A példa bemenetként használja a contosoBooks.xml fájlt.
<?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>
Megjegyzések
A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.
Az új testvércsomópont csak az Close objektum metódusának meghívása XmlWriter után lesz beszúrva.
A InsertAfter metódus csak akkor érvényes, ha az XPathNavigator elem, szöveg, feldolgozási utasítás vagy megjegyzéscsomóponton van elhelyezve.
A InsertAfter metódus nem befolyásolja a XPathNavigator.
A következőre érvényes:
InsertAfter(String)
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
- Forrás:
- XPathNavigator.cs
Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott XML-sztring használatával.
public:
virtual void InsertAfter(System::String ^ newSibling);
public virtual void InsertAfter(string newSibling);
abstract member InsertAfter : string -> unit
override this.InsertAfter : string -> unit
Public Overridable Sub InsertAfter (newSibling As String)
Paraméterek
- newSibling
- String
Az új testvércsomópont XML-adatsztringje.
Kivételek
Az XML-sztring paramétere .null
A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.
Ez XPathNavigator nem támogatja a szerkesztést.
Az XML-sztring paraméter nem megfelelően formázott.
Példák
Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme contosoBooks.xml után.
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.InsertAfter("<pages>100</pages>");
navigator.MoveToParent();
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.InsertAfter("<pages>100</pages>")
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
A példa bemenetként használja a contosoBooks.xml fájlt.
<?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>
Megjegyzések
Új elemcsomópont létrehozásához adja meg az XML-sztring paraméter összes XML-szintaxisát. Az új book csomópont sztringje a következő InsertAfter("<book/>"): . Az aktuális csomópont szövegcsomópontja InsertAfter("book")után a "könyv" szöveg beszúrására szolgáló sztring. Ha az XML-sztring több csomópontot tartalmaz, az összes csomópont hozzá lesz adva.
A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.
A InsertAfter metódus csak akkor érvényes, ha az XPathNavigator elem, szöveg, feldolgozási utasítás vagy megjegyzéscsomóponton van elhelyezve.
A InsertAfter metódus nem befolyásolja a XPathNavigator.