Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.09
Prihlásený: 30.06.11
Príspevky: 2
Témy: 1
Príspevok NapísalOffline : 31.03.2011 13:02

Kód:
NodeList vertexes = doc.getElementsByTagName("Vertex");
            List<Text> texts = new ArrayList<Text>();

            for (int s = 0; s < vertexes.getLength(); s++) {
                Node fstNode = vertexes.item(s);
               
                if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
                    Element fstElmnt = (Element) fstNode;
                    NodeList nodename = fstElmnt.getElementsByTagName("Name");
                    NodeList nodeid = fstElmnt.getElementsByTagName("Id");
                    NodeList nodeisinput = fstElmnt.getElementsByTagName("IsInput");
                    NodeList nodeisoutput = fstElmnt.getElementsByTagName("IsOutput");

                    Element nameelement = (Element) nodename.item(0);
                    NodeList fstNm = nameelement.getChildNodes();

                    Element idelement = (Element) nodeid.item(0);
                    NodeList fstNm2 = idelement.getChildNodes();

                    Element inputelement = (Element) nodeisinput.item(0);
                    NodeList fstNm3 = inputelement.getChildNodes();

                    Element outputelement = (Element) nodeisoutput.item(0);
                    NodeList fstNm4 = outputelement.getChildNodes();

                    String vertexname;
                    if (fstNm.item(0) == null) {
                        vertexname = "";
                    } else {
                        vertexname = ((Node) fstNm.item(0)).getNodeValue();
                    }

                    int vertexid = Integer.parseInt(((Node) fstNm2.item(0)).getNodeValue());
                    boolean vertexinpt = Boolean.parseBoolean(((Node) fstNm3.item(0)).getNodeValue());
                    boolean vertexoupt = Boolean.parseBoolean(((Node) fstNm4.item(0)).getNodeValue());

//                    System.out.println("ID "+vertexoupt);

                    NodeList vertextexts = fstElmnt.getElementsByTagName("Vertex_Text");

                    for (int i = 0; i < vertextexts.getLength(); i++) {
                        Node bla = vertextexts.item(i);
                        if (bla.getNodeType() == Node.ELEMENT_NODE) {
                            Element elmtext = (Element) bla;
                            String textid = elmtext.getAttribute("Id");
                            String textcount = elmtext.getAttribute("Count");
                            Text text = new Text(Integer.parseInt(textid), Integer.parseInt(textcount));
                            texts.add(text);                           
                        }
                    }
                   
                    Vertex vertex = new Vertex(vertexid, vertexname, vertexinpt, vertexinpt, texts );
                    System.out.println(vertex);
                    ptfsvertexes.add(vertex);
                    texts.clear();
                    System.out.println(vertex);

                }               
            }


zdravim... takze problem je takyto.. nacitavam veci z XML a ako vidite na konci si vytvaram novy objekt vertex kde priradujem list textov texts... potom si tento vertex pridam este aj do arraylistu vertexov.. a texts vyprazdnim pre dalsie nacitavanie...
lenze vystup je takyto
Kód:
ID: 1, Name: , isInput: true, isOutput: true, texts: [ID: 1, Count: 0, ID: 2, Count: 0, ID: 3, Count: 1, ID: 4, Count: 1, ID: 5, Count: 0, ID: 6, Count: 0]
ID: 1, Name: , isInput: true, isOutput: true, texts: []
ID: 2, Name: t1, isInput: false, isOutput: false, texts: []
ID: 2, Name: t1, isInput: false, isOutput: false, texts: []
ID: 3, Name: t2, isInput: false, isOutput: false, texts: []
ID: 3, Name: t2, isInput: false, isOutput: false, texts: []
ID: 5, Name: t4, isInput: false, isOutput: false, texts: []
ID: 5, Name: t4, isInput: false, isOutput: false, texts: []
ID: 6, Name: t3, isInput: false, isOutput: false, texts: []
ID: 6, Name: t3, isInput: false, isOutput: false, texts: []
[b]ID: 7, Name: , isInput: false, isOutput: false, texts: [ID: 1, Count: 1, ID: 2, Count: 1, ID: 3, Count: 0, ID: 4, Count: 1, ID: 5, Count: 0, ID: 6, Count: 0]
ID: 7, Name: , isInput: false, isOutput: false, texts: [][/b]
ID: 8, Name: t3, isInput: false, isOutput: false, texts: []
ID: 8, Name: t3, isInput: false, isOutput: false, texts: []


takze otazka je... preco si mi zmaze aj list textov v objekte vertex? Za odpovede dakujem.


Offline

Užívateľ
Užívateľ
JAVA list.clear()

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0
Príspevok NapísalOffline : 01.04.2011 20:45

Pretoze mu ako parameter do konstruktora nepriradis kopiu kopiu listu, ale len hodnotu referencie.

Budes si musiet vo svojom konstruktore triedy Vertex spravit kopiu toho listu texts (tj vytvorit uplne novy list a do neho prekopirovat hodnoty tvojho listu texts).


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. JAVA List vs ArrayList

v Assembler, C, C++, Pascal, Java

2

498

22.11.2013 21:39

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

35

5429

09.03.2009 17:14

tlacitko Enter Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozdiel medzi Java Standard a Java EE

v Assembler, C, C++, Pascal, Java

1

840

02.04.2014 12:41

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. clear both

v HTML, XHTML, XML, CSS

7

1011

11.07.2009 11:48

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. stalker clear sky

v Počítačové hry

2

348

27.09.2012 16:03

chodec Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. STALKER: Clear Sky

[ Choď na stránku:Choď na stránku: 1, 2, 3, 4 ]

v Počítačové hry

107

9149

09.08.2009 18:17

TECon Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Stalker Clear Sky problem

v Počítačové hry

4

586

29.07.2011 16:37

PamelaSvK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zase float a clear...

v HTML, XHTML, XML, CSS

2

385

27.06.2010 13:15

DARSON Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Obtekanie a vlastnost clear

v HTML, XHTML, XML, CSS

3

640

16.09.2007 13:50

Bananslovak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Reset / Clear formulára bez tlačítka

v PHP, ASP

4

405

29.01.2011 20:11

pkrajnak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Clear CMOS na Abit NF7

v nVidia čipové sady

2

969

01.01.2007 13:26

stanlord Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. crawler list

v Internetový marketing, SEO, reklama

3

771

07.09.2010 20:18

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. White List!

v Počítačové hry

7

758

08.03.2012 17:56

MAFI5 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kontakt list

v PHP, ASP

8

1008

05.07.2008 10:13

Mysql_dodo Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Crawler list

v Internetový marketing, SEO, reklama

2

81148

12.05.2007 2:46

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. TODO LIST

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Správy pre vedenie fóra

34

4323

16.06.2006 0:18

JanoF Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra