XPathNavigator.PrependChild 메서드

정의

현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 만듭니다.

오버로드

Name Description
PrependChild()

현재 노드의 XmlWriter 자식 노드 목록 시작 부분에 새 자식 노드를 만드는 데 사용되는 개체를 반환합니다.

PrependChild(String)

지정된 XML 문자열을 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 만듭니다.

PrependChild(XmlReader)

지정된 개체의 XML 내용을 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 XmlReader 만듭니다.

PrependChild(XPathNavigator)

지정된 개체의 노드를 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 XPathNavigator 만듭니다.

PrependChild()

현재 노드의 XmlWriter 자식 노드 목록 시작 부분에 새 자식 노드를 만드는 데 사용되는 개체를 반환합니다.

public:
 virtual System::Xml::XmlWriter ^ PrependChild();
public virtual System.Xml.XmlWriter PrependChild();
abstract member PrependChild : unit -> System.Xml.XmlWriter
override this.PrependChild : unit -> System.Xml.XmlWriter
Public Overridable Function PrependChild () As XmlWriter

반품

XmlWriter 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 만드는 데 사용되는 개체입니다.

예외

현재 배치된 노드 XPathNavigator 는 새 자식 노드를 앞에 추가할 수 없습니다.

편집을 XPathNavigator 지원하지 않습니다.

예제

다음 예제에서는 메서드에서 PrependChild 반환된 개체를 사용하여 XmlWriter 파일의 첫 번째 book 요소에 대한 자식 요소 목록의 시작 부분에 새 pages 자식 요소를 contosoBooks.xml 추가합니다.

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");

XmlWriter pages = navigator.PrependChild();
pages.WriteElementString("pages", "100");
pages.Close();

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")

Dim pages As XmlWriter = navigator.PrependChild()
pages.WriteElementString("pages", "100")
pages.Close()

Console.WriteLine(navigator.OuterXml)

이 예제에서는 파일을 입력으로 사용합니다 contosoBooks.xml .

<?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>

설명

자식 노드 앞에 추가하면 현재 노드에 대한 자식 노드 목록의 시작 부분에 새 노드가 추가됩니다. 예를 들어 요소에 대해 3개의 자식 노드가 있는 경우 앞에 추가된 노드는 첫 번째 자식 노드가 됩니다. 자식 노드가 없으면 새 자식 노드가 만들어집니다.

다음은 메서드를 사용할 때 고려해야 할 중요한 참고 사항입니다 PrependChild .

적용 대상

PrependChild(String)

지정된 XML 문자열을 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 만듭니다.

public:
 virtual void PrependChild(System::String ^ newChild);
public virtual void PrependChild(string newChild);
abstract member PrependChild : string -> unit
override this.PrependChild : string -> unit
Public Overridable Sub PrependChild (newChild As String)

매개 변수

newChild
String

새 자식 노드에 대한 XML 데이터 문자열입니다.

예외

XML 문자열 매개 변수는 .입니다 null.

현재 배치된 노드 XPathNavigator 는 새 자식 노드를 앞에 추가할 수 없습니다.

편집을 XPathNavigator 지원하지 않습니다.

XML 문자열 매개 변수의 형식이 잘못되었습니다.

예제

다음 예제에서는 파일의 첫 번째 book 요소에 대한 자식 요소 목록의 시작 부분에 새 pages 자식 요소가 contosoBooks.xml 앞에 추가됩니다.

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.PrependChild("<pages>100</pages>");

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.PrependChild("<pages>100</pages>")

Console.WriteLine(navigator.OuterXml)

이 예제에서는 파일을 입력으로 사용합니다 contosoBooks.xml .

<?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>

설명

자식 노드 앞에 추가하면 현재 노드에 대한 자식 노드 목록의 시작 부분에 새 노드가 추가됩니다. 예를 들어 요소에 대해 3개의 자식 노드가 있는 경우 앞에 추가된 노드는 첫 번째 자식 노드가 됩니다. 자식 노드가 없으면 새 자식 노드가 만들어집니다.

새 요소 노드를 만들려면 XML 문자열 매개 변수에 모든 XML 구문을 포함합니다. 새 book 노드의 문자열은 .입니다 PrependChild("<book/>"). 현재 노드의 텍스트 노드에 텍스트 "book"을 추가하는 문자열은 다음과 같습니다 PrependChild("book"). XML 문자열에 여러 노드가 포함된 경우 모든 노드가 추가됩니다.

다음은 메서드를 사용할 때 고려해야 할 중요한 참고 사항입니다 PrependChild .

적용 대상

PrependChild(XmlReader)

지정된 개체의 XML 내용을 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 XmlReader 만듭니다.

public:
 virtual void PrependChild(System::Xml::XmlReader ^ newChild);
public virtual void PrependChild(System.Xml.XmlReader newChild);
abstract member PrependChild : System.Xml.XmlReader -> unit
override this.PrependChild : System.Xml.XmlReader -> unit
Public Overridable Sub PrependChild (newChild As XmlReader)

매개 변수

newChild
XmlReader

XmlReader 새 자식 노드의 XML 데이터에 배치된 개체입니다.

예외

XmlReader 개체가 오류 상태이거나 닫혀 있습니다.

개체 매개 변수는 XmlReader .입니다 null.

현재 배치된 노드 XPathNavigator 는 새 자식 노드를 앞에 추가할 수 없습니다.

편집을 XPathNavigator 지원하지 않습니다.

개체 매개 변수의 XML 내용이 XmlReader 잘 구성되지 않았습니다.

예제

다음 예제에서는 지정된 개체를 사용하여 XmlReader 파일의 첫 번째 book 요소에 대한 자식 요소 목록의 시작 부분에 새 pages 자식 요소를 contosoBooks.xml 추가합니다. http://www.contoso.com/books 새 자식 요소가 XML 문서와 동일한 네임스페이스를 사용하여 앞에 추가되도록 네임스페이스가 지정됩니다.

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");

XmlReader pages = XmlReader.Create(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));

navigator.PrependChild(pages);

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")

Dim pages As XmlReader = XmlReader.Create(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))

navigator.PrependChild(pages)

Console.WriteLine(navigator.OuterXml)

이 예제에서는 파일을 입력으로 사용합니다 contosoBooks.xml .

<?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>

설명

자식 노드 앞에 추가하면 현재 노드에 대한 자식 노드 목록의 시작 부분에 새 노드가 추가됩니다. 예를 들어 요소에 대해 3개의 자식 노드가 있는 경우 앞에 추가된 노드는 첫 번째 자식 노드가 됩니다. 자식 노드가 없으면 새 자식 노드가 만들어집니다.

다음은 메서드를 사용할 때 고려해야 할 중요한 참고 사항입니다 PrependChild .

적용 대상

PrependChild(XPathNavigator)

지정된 개체의 노드를 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 XPathNavigator 만듭니다.

public:
 virtual void PrependChild(System::Xml::XPath::XPathNavigator ^ newChild);
public virtual void PrependChild(System.Xml.XPath.XPathNavigator newChild);
abstract member PrependChild : System.Xml.XPath.XPathNavigator -> unit
override this.PrependChild : System.Xml.XPath.XPathNavigator -> unit
Public Overridable Sub PrependChild (newChild As XPathNavigator)

매개 변수

newChild
XPathNavigator

XPathNavigator 새 자식 노드로 추가할 노드에 배치된 개체입니다.

예외

개체 매개 변수는 XPathNavigator .입니다 null.

현재 배치된 노드 XPathNavigator 는 새 자식 노드를 앞에 추가할 수 없습니다.

편집을 XPathNavigator 지원하지 않습니다.

예제

다음 예제에서는 지정된 개체에 포함된 XPathNavigator 노드를 사용하여 파일의 첫 번째 book 요소에 대한 자식 요소 목록의 시작 부분에 새 pages 자식 요소를 contosoBooks.xml 추가합니다. http://www.contoso.com/books 새 자식 요소가 XML 문서와 동일한 네임스페이스를 사용하여 앞에 추가되도록 네임스페이스가 지정됩니다.

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");

XmlDocument childNodes = new XmlDocument();
childNodes.Load(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
XPathNavigator childNodesNavigator = childNodes.CreateNavigator();

navigator.PrependChild(childNodesNavigator);

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")

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.PrependChild(childNodesNavigator)

Console.WriteLine(navigator.OuterXml)

이 예제에서는 파일을 입력으로 사용합니다 contosoBooks.xml .

<?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>

설명

자식 노드 앞에 추가하면 현재 노드에 대한 자식 노드 목록의 시작 부분에 새 노드가 추가됩니다. 예를 들어 요소에 대해 3개의 자식 노드가 있는 경우 앞에 추가된 노드는 첫 번째 자식 노드가 됩니다. 자식 노드가 없으면 새 자식 노드가 만들어집니다.

다음은 메서드를 사용할 때 고려해야 할 중요한 참고 사항입니다 PrependChild .

적용 대상