Python, Korn-shell, XML-tagek kezelése. Hogyan?
Adott egy XML mely n számú tag-gel rendelkezik.
Ebből 17 tag folyamatosan ismétlődik, kb. így: (DocData)
<?xml version="1.0" encoding="ISO-8859-2"?>
<Document>
<DocName>Diesel_neptun1</DocName>
<DocDate>2012.11.04.</DocDate>
<DocData><?xml version="1.0" encoding="ISO-8859-2"?>
<Document>
<DocName>Diesel_neptun1</DocName>
<DocDate>2012.11.04.</DocDate>
<DocData>
<Header>
<A>1</A>
<!-- 6016713242311559: Kovács Kristóf - 1111 - Balatonbuda - Szegfûszeg utca 1. -->
<HName>Kovács Kristóf</HName>
<HDel></HDel>
<HCler></HCler>
<HAddress>Szegfûszeg utca 1.</HrAddress>
<HCity>Balatonbuda</HCity>
<HZIP>1111</HZIP>
</Header>
<Letter>
<LDate>2012.11.04.</LDate>
<LCity>Budapest</LCity>
<Num>6016713242311559</Num>
</Letter>
</DocData>
<DocData>
<Header>
<A>2</A>
<!-- 5497623449853214: Tér László - 2222 - Balatonpest - Csillagánizs utca 2. -->
<HName>Tér László</HName>
<HDel></HDel>
<HCler></HCler>
<HAddress>Csillagánizs utca 2.</HrAddress>
<HCity>Balatonpest</HCity>
<HZIP>2222</HZIP>
</Header>
<Letter>
<LDate>2011.07.12.</LDate>
<LCity>Budapest</LCity>
<Num>6016713242311559</Num>
</Letter>
</DocData>
</Document>
<Header>
<A>1</A>
<!-- 6016713242311559: Kovács Kristóf - 1111 - Balatonbuda - Szegfûszeg utca 1. -->
<HName>Kovács Kristóf</HName>
<HDel></HDel>
<HCler></HCler>
<HAddress>Szegfûszeg utca 1.</HrAddress>
<HCity>Balatonbuda</HCity>
<HZIP>1111</HZIP>
</Header>
<Letter>
<LDate>2012.11.04.</LDate>
<LCity>Budapest</LCity>
<Num>6016713242311559</Num>
</Letter>
</DocData>
<DocData>
<Header>
<A>2</A>
<!-- 5497623449853214: Tér László - 2222 - Balatonpest - Csillagánizs utca 2. -->
<HName>Tér László</HName>
<HDel></HDel>
<HCler></HCler>
<HAddress>Csillagánizs utca 2.</HrAddress>
<HCity>Balatonpest</HCity>
<HZIP>2222</HZIP>
</Header>
<Letter>
<LDate>2011.07.12.</LDate>
<LCity>Budapest</LCity>
<Num>6016713242311559</Num>
</Letter>
</DocData>
</Document>
Minden DocData tag-ben van egy kikommentezett sor.
Abból a sorból kell eldöntenem, hogy az adott DocData tag-eket töröljem v. sem.
Korlátol a tudásom, csak sorokban tudok gondolkodni és fogalmam sincs, hogy ha beolvastatom vele a DocData tag 4. sorát (kikommentezett sor), akkor azzal hogyan tudok az őt megelőző sorokra hatni.
Valahogyan el kéne pakolászni változókba a tageket, de sosem csináltam még ilyet, nem tudom felvázolni sem a program szükséges struktúráját, elvét.
Ha valaki esetleg érti, mit szeretnék, van ideje és szánna rám belőle, azt megköszönném.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Szintén, szövegkényt max akkor piszkálnám, ha csak 1-2 adat kell belőle, akkor arra írnék valami jó kis reguláris kifejezést.
Ez utóbbi mondjuk nálad is működhet, bár nem lesz könnyű.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Köszi a válaszokat.
Nem, nekem statikus az XML-em, nekem kell megváltoztatnom, azaz törölnöm pár sorát attól függően, hogy a kommentezett sorban milyen adat szerepel.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!