Criar novos nós no DOM
A classe XmlDocument tem um método create para todos os tipos de nó. Para criar um nó, forneça ao método um nome, quando necessário, e conteúdo ou outros parâmetros para os nós que têm conteúdo (por exemplo, um nó de texto). Os seguintes métodos precisam de um nome e alguns outros parâmetros preenchidos para criar um nó apropriado:
Outros tipos de nós têm mais requisitos do que apenas fornecer dados para parâmetros.
Para saber mais sobre atributos, confira Criando novos atributos para elementos no DOM. Para saber mais sobre elementos e validação de nomes de atributos, confira O elemento XML e a verificação de nome de atributo ao criar novos nós. Para criar referências de entidade, confira Criando novas referências de entidades. Para saber mais sobre como os namespaces afetam a expansão de referências de entidade, confira Efeito do namespace na expansão de referência de entidade para novos nós contendo elementos e atributos.
Assim que os novos nós são criados, há vários métodos disponíveis para inseri-los na árvore. A tabela lista os métodos com uma descrição de onde o novo nó aparece no DOM (Document Object Model) XML.
Método | Posicionamento do nó |
---|---|
InsertBefore | Inserido antes do nó de referência. Por exemplo, para inserir o novo nó na posição 5:XmlNode refChild = node.ChildNodes[4]; // The reference is zero-based. node.InsertBefore(newChild, refChild); Para obter mais informações, consulte o método InsertBefore. |
InsertAfter | Inserido após o nó de referência. Por exemplo:node.InsertAfter(newChild, refChild); Para obter mais informações, consulte o método InsertAfter. |
AppendChild | Adiciona o nó no final da lista de nós filho para o nó determinado. Se o nó que está sendo adicionado for um XmlDocumentFragment, todo o conteúdo do fragmento do documento é movido para a lista filho deste nó. Para obter mais informações, consulte o método AppendChild. |
PrependChild | Adiciona o nó no início da lista de nós filho do nó determinado. Se o nó que está sendo adicionado for um XmlDocumentFragment, todo o conteúdo do fragmento do documento é movido para a lista filho deste nó. Para obter mais informações, consulte o método PrependChild. |
Append | Adiciona um nó XmlAttribute ao final da coleção de atributos associada a um elemento. Para obter mais informações, consulte o método Append. |