Ir para conteúdo
Fórum Script Brasil
  • 0

Alterar nós em XML com minidom


Guest --Cunha --

Pergunta

Guest --Cunha --

Apos usar o código abaixo, eu consigo alterar o conteúdo de um nó, mas após alterar o nó eu preciso alterar o arquivo.xml em sí, como eu faço isso?? (sendo que se eu escrever no arquivo surgem inúmeros espaços em branco)

Abc´s

from xml.dom import minidom

x = minidom.parse(r"C:\pasta\teste.xml")

principal = x.getElementsByTagName("Principal")[0]

usuarios = principal.getElementsByTagName("Usuario")

for usuario in usuarios:

id = int(usuario.getElementsByTagName("Id_Usuario")[0].childNodes[0].nodeValue)

if id==1:

telefone = usuario.getElementsByTagName("Telefone")[0].firstChild

telefone.nodeValue = "21212121"

print x.toprettyxml()

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

Exatamente é esse e o problema, sendo que qundo eu utilizo o codigo para gravação no arquivo:

<code>

f = file('c:/teste.xml', 'w')

f.write(x.toprettyxml())

f.close()

</code

no arquivo XML é inserido muitos espaços em branco conforme abaixo:

<code>

<?xml version="1.0"?>

<raiz>

<nivel1>

<cod>AA</cod>

<nome>PRODUTO 1 </nome>

<ultima_remessa>115</ultima_remessa>

<cod>AB</cod>

<nome>PRODUTO 2</nome>

<ultima_remessa>120</ultima_remessa>

<cod>AC</cod>

<nome>PRODUTO 3</nome>

<ultima_remessa>15</ultima_remessa>

</nivel1>

</raiz>

</code>

Como posso resolver isso?

Abc´s

Link para o comentário
Compartilhar em outros sites

  • 0

Olá pessoal, estou com dificuldades em criar um método para alterar o nó de um xml e não estou conseguindo. Vi post de vocês mas não consegui me orientar.

from xml.dom import minidom

Como isso? Como posso fazer o import do minidom da maneira convencional?

Se não for pedir demais, pode postar aqui o código completo que utilizou para implementar isso? Creio que servirá de ajuda a muitas pessoas, pois eu procurei nos principais foruns java e não encontrei uma maneira simples que realizasse a alteração de um nó.

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0
Olá pessoal, estou com dificuldades em criar um método para alterar o nó de um xml e não estou conseguindo. Vi post de vocês mas não consegui me orientar.

from xml.dom import minidom

Como isso? Como posso fazer o import do minidom da maneira convencional?

Se não for pedir demais, pode postar aqui o código completo que utilizou para implementar isso? Creio que servirá de ajuda a muitas pessoas, pois eu procurei nos principais foruns java e não encontrei uma maneira simples que realizasse a alteração de um nó.

Java? Filhote, você está no fórum errado, não? O código acima é Python (porque esta é a sala de Python).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...