XML parse
Last Updated: Feb 19 2018 17:39, Started by
Sess
, Feb 19 2018 08:15
·
0
#1
Posted 19 February 2018 - 08:15
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
Posted 19 February 2018 - 08:52
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
Posted 19 February 2018 - 17:39
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