Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Merita achizitionat DFSK Fengon 5...

Pret actual invelitoare

Probleme baterie Samsung A54

Schema statie auto Renegade REN 1...
 Magazine IT de incredere

Parere SKODA Octavia 3 2.0TDI 150CP

Achizitie telefon 1000-1200lei

Unde gasesc o lampa buna pe gaz?
 Consulta specialiștii... Und...

Fostul director al Frontex: Comis...

Construire anexa lipita de casa

Ce folositi pentru urina mirosito...
 Socializare in prezenta copiilor

Cont Samsung A32

Hotarare definitiva a instantei, ...

Laptop office 2500 lei
 

Modificare fisier XML cu Python

- - - - -
  • Please log in to reply
6 replies to this topic

#1
geotux

geotux

    Junior Member

  • Grup: Junior Members
  • Posts: 49
  • Înscris: 12.07.2019
Salut !

Am multe fisiere XML, de forma:
<gmd:abstract>
<gco:CharacterString>...Constan?a...</gco:CharacterString>
</gmd:abstract>


Vreau sa modific Constan?a cu Constanta.

Pana acum nu am reusit nimic....nici macar sa afisez elementul abstract.

import xml.etree.ElementTree as ET
filename = "AN_Pressures_2019_EUTR_CT_A.xml"
tree = ET.parse(filename)
tree
root=tree.getroot()
print(root)
print(root[0][0].text)
search=root.findall("gmd:abstract")
print(search)
for element in root.findall("abstract"):
#if 'abstract' in element.find('gmd').text:
print(element)


Astept cu nerabdare orice idee/sfat.

Numai bine !

Attached Files



#2
sorin147

sorin147

    Senior Member

  • Grup: Senior Members
  • Posts: 6,233
  • Înscris: 11.08.2003
Nu-i mai simplu sa interpretezi toate fisierele xml ca txt si sa faci o modificare, mai ales ca ai un text specific?

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,320
  • Înscris: 10.08.2005

View Postgeotux, on 18 aprilie 2022 - 12:27, said:

Vreau sa modific Constan?a cu Constanta.

In fisierul atasat vad ca ai schimbat.
Totodata, nu cumva este o problema de encodare?
<?xml version="1.0" encoding="UTF-8"?>

Edited by MarianG, 18 April 2022 - 14:28.


#4
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,137
  • Înscris: 24.02.2007
Fisierul pare salvat prost (ca ASCII). Preferabil sa repari modul in care e salvat/generat daca poti.

#5
geotux

geotux

    Junior Member

  • Grup: Junior Members
  • Posts: 49
  • Înscris: 12.07.2019
Va multumesc mult !

Am rezolvat problema asa: am convertit fisierul xml in txt si am folosit codul asta:
filename = "AN_Pressures_2019_EUTR_CT_A.txt"
with open(filename, 'r') as file :
  filedata = file.read()
# Replace the target string
filedata = filedata.replace('Constan?a', 'Constanta')
# Write the file out again
with open(filename, 'w') as file:
  file.write(filedata)



#6
sorin147

sorin147

    Senior Member

  • Grup: Senior Members
  • Posts: 6,233
  • Înscris: 11.08.2003
Nici nu trebuie sa le convertesti, ele sunt, in sine, fisiere text.

#7
geotux

geotux

    Junior Member

  • Grup: Junior Members
  • Posts: 49
  • Înscris: 12.07.2019
Daaa....corect....am testat direct cu xml, si a mers

Multumesc mult !Posted Image

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate