DOM에서 새 노드 만들기Create New Nodes in the DOM

XmlDocument에는 모든 노드 형식에 대한 create 메서드가 있습니다.The XmlDocument has a create method for all of the node types. 필요에 따라 메서드에 이름을 제공하고, 텍스트 노드처럼 내용이 있는 노드에 대한 내용이나 기타 매개 변수를 지정하면 노드가 생성됩니다.Supply the method with a name when required, and content or other parameters for those nodes that have content (for example, a text node), and the node is created. 다음은 적합한 노드를 만들기 위해 이름 및 몇 개의 매개 변수를 제공해야 하는 메서드입니다.The following methods are ones that need a name and a few other parameters filled to create an appropriate node.

다른 노드 형식에는 매개 변수에 데이터를 제공하는 것 이상의 요구 사항이 있습니다.Other node types have more requirements than just providing data to parameters.

특성에 대한 자세한 내용은 DOM에서 요소의 새 특성 만들기를 참조하세요.For information on attributes, see Creating New Attributes for Elements in the DOM. 요소 및 특성 이름 유효성 검사에 대한 자세한 내용은 새 노드를 만들 때 XML 요소 및 특성 이름 확인을 참조하세요.For information on element and attribute name validation, see XML Element and Attribute Name Verification when Creating New Nodes. 엔터티 참조를 만드는 방법은 새 엔터티 참조 만들기를 참조하세요.For creating entity references, see Creating New Entity References. 네임스페이스가 엔터티 참조의 확장에 미치는 영향에 대한 자세한 내용은 요소 및 특성이 있는 새 노드의 엔터티 참조 확장에 대한 네임스페이스의 영향을 참조하세요.For information on how namespaces affect the expansion of entity references, see Namespace Affect on Entity Reference Expansion for New Nodes Containing Elements and Attributes.

새 노드를 만든 후에 트리에 해당 노드를 삽입하는 데 사용할 수 있는 몇 가지 메서드가 있습니다.Once new nodes are created, there are several methods available to insert them into the tree. 다음 표에는 XML DOM(문서 개체 모델)에서 새 노드가 나타나는 위치에 대한 설명과 함께 해당 메서드가 나열되어 있습니다.The table lists the methods with a description of where the new node appears in the XML Document Object Model (DOM).

메서드Method 노드 배치Node placement
InsertBefore 참조 노드 앞에 삽입됩니다.Inserted before the reference node. 예를 들어, 위치 5에 새 노드를 삽입하려면 다음과 같이 입력합니다.For example, to insert the new node in position 5:

Dim refChild As XmlNode = node.ChildNodes(4) 'The reference is zero-based.node.InsertBefore(newChild, refChild);

XmlNode refChild = node.ChildNodes[4]; //The reference is zero-based. node.InsertBefore(newChild, refChild);

자세한 내용은 InsertBefore 메서드를 참조하세요.For more information, see the InsertBefore method.
InsertAfter 참조 노드 다음에 삽입됩니다.Inserted after the reference node. 예를 들어:For example:

node.InsertAfter(newChild, refChild)

node.InsertAfter(newChild, refChild);

자세한 내용은 InsertAfter 메서드를 참조하세요.For more information, see the InsertAfter method.
AppendChild 노드를 지정된 노드의 자식 노드 목록 끝에 추가합니다.Adds the node to the end of the list of child nodes for the given node. 추가되는 노드가 XmlDocumentFragment이면 문서 조각의 전체 내용이 이 노드의 자식 목록으로 이동합니다.If the node being added is an XmlDocumentFragment, the entire contents of the document fragment are moved into the child list of this node. 자세한 내용은 AppendChild 메서드를 참조하세요.For more information, see the AppendChild method.
PrependChild 노드를 지정된 노드의 자식 노드 목록 시작 부분에 추가합니다.Adds the node to the beginning of the list of child nodes of the given node. 추가되는 노드가 XmlDocumentFragment이면 문서 조각의 전체 내용이 이 노드의 자식 목록으로 이동합니다.If the node being added is an XmlDocumentFragment, the entire contents of the document fragment are moved into the child list of this node. 자세한 내용은 PrependChild 메서드를 참조하세요.For more information, see the PrependChild method.
Append XmlAttribute 노드를 요소와 연관된 특성 컬렉션의 끝에 추가합니다.Appends an XmlAttribute node to the end of the attribute collection associated with an element. 자세한 내용은 Append 메서드를 참조하세요.For more information, see the Append method.

참조See also