Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

XML parse

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

#1
Sess

Sess

    Junior Member

  • Grup: Members
  • Posts: 68
  • Înscris: 20.01.2016
Salut,

Am un XML din care as vrea sa extrag date. N-am voie sa folosesc vreo librarie, deci totul trebuie facut din ceea ce este in java.lang. XML-ul arata ceva de genu:

<attribute>
<file1version>v1</file1version>
<file2version>v2</file2version>
</attribute>


Bine, lista este mult mai lunga, e doar un exemplu. As vrea ca rezultatul sa fie ceva de genu:

file1 = v1

Cum as putea face?

#2
tavitu

tavitu

    Minune: HE a început să emită facturile!

  • Grup: Senior Members
  • Posts: 5,598
  • Înscris: 16.02.2009
Să înțeleg că asta este o temă la facultate?

În primul rând eu aș zice să scrii o funcție care poate construi <tag>, respectiv </tag> din "<tag>" sau "</tag>". Apoi să folosești funcția respectivă cu un algoritm asemănător cu cel de balansare a parantezelor pentru a procesa "<tag>ceva</tag>" și să creezi un arbore. După ce creezi un arbore, este ușor să parcurgi și să obții informația pe care o dorești.

Contează foarte mult structura fișierului. Dacă este un fișier foarte complicat poate ar trebui implementat un parser XML complet, dacă este mai simplu poți scăpa cu câteva funcții.

Edited by tavitu, 19 February 2018 - 08:56.


#3
pexCom

pexCom

    Senior Member

  • Grup: Senior Members
  • Posts: 2,243
  • Înscris: 15.01.2014
Te folosesti de String, Matcher si Pattern ca sa iti construiesi un parser propriu. Oricum, cam proasta ideea chiar si in scop didactic.
Mai usor ar fi totusi sa te folosesti de ce e in pachetul org.w3c.dom (libraria din jdk).

Anunturi

Bun venit pe Forumul Softpedia!

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