Tem que recriar os elementos novos e buscar o item aonde vai ser colocados os novos:
XDocument doc = XDocument.Load("base.xml"); // abre leitura do xmlXElement ele = doc.Element("DeployProject") .Element("Hierarchy"); // busca a chave para adicionar novos itensXElement newTag = new XElement("Entry"); //criação do elemento mestreXElement MsmKey = new XElement("MsmKey"); //criação do elemento internoMsmKey.SetAttributeValue("valueType", "8");MsmKey.SetAttributeValue("value", "_BF66E8171F8B42348B226C84DCFD3968");XElement OwnerKey = new XElement("OwnerKey"); //criação do elemento internoOwnerKey.SetAttributeValue("valueType", "8");OwnerKey.SetAttributeValue("value", "_351CC0912201434EA0C658BF09CFB8C9");XElement MsmSig = new XElement("MsmSig"); //criação do elemento internoMsmSig.SetAttributeValue("valueType", "8");MsmSig.SetAttributeValue("value", "_UNDEFINED");newTag.Add(MsmKey); // adiciona no elemento mestrenewTag.Add(OwnerKey); // adiciona no elemento mestrenewTag.Add(MsmSig); // adiciona no elemento mestreele.Add(newTag); // adiciona no elemento buscadodoc.Save("base.xml"); //salva as alterações pode ser qualquer nome.
Davi_Almeida
###Cara valeu, deu certinho aqui, muito obrigado
Agora outra dúvida eu preciso fazer várias alterações iguais a essas. Tem um jeito mais automatizado de inserir novos atributos e dados no xml?
Dragoon
Abra outro questionamento, se estiver com outros dúvidas, só pra alertar nada é automático …