Kezdőoldal » Számítástechnika » Programozás » Python, Korn-shell, XML-tagek...

Python, Korn-shell, XML-tagek kezelése. Hogyan?

Figyelt kérdés

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.



2015. ápr. 27. 13:58
 1/4 anonim ***** válasza:
100%
Semmiképpen sem szövegként kezelném az XML-t, hanem valami XML-es libraryval magasabb szinten.
2015. ápr. 27. 14:21
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

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ű.

2015. ápr. 28. 08:47
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

ha jól értem a problémádat, akkor pont erre a válaszra van szükséged:


[link]

2015. ápr. 28. 10:37
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

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.

2015. ápr. 29. 07:33

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!