| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 21.01.09 Prihlásený: 30.06.11 Príspevky: 2 Témy: 1 |
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.
|
|
Registrovaný: 01.04.10 Prihlásený: 08.10.11 Príspevky: 339 Témy: 0 | Napísal Forty-: 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).
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| JAVA List vs ArrayList v Assembler, C, C++, Pascal, Java | 2 | 498 | 22.11.2013 21:39 XOLOO | | dobre java navody a nova tema JAVA [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 35 | 5429 | 09.03.2009 17:14 tlacitko Enter | | Rozdiel medzi Java Standard a Java EE v Assembler, C, C++, Pascal, Java | 1 | 840 | 02.04.2014 12:41 XOLOO | | clear both v HTML, XHTML, XML, CSS | 7 | 1011 | 11.07.2009 11:48 shaggy | | stalker clear sky v Počítačové hry | 2 | 348 | 27.09.2012 16:03 chodec | | STALKER: Clear Sky [ Choď na stránku: 1, 2, 3, 4 ] v Počítačové hry | 107 | 9149 | 09.08.2009 18:17 TECon | | Stalker Clear Sky problem v Počítačové hry | 4 | 586 | 29.07.2011 16:37 PamelaSvK | | Zase float a clear... v HTML, XHTML, XML, CSS | 2 | 385 | 27.06.2010 13:15 DARSON | | Obtekanie a vlastnost clear v HTML, XHTML, XML, CSS | 3 | 640 | 16.09.2007 13:50 Bananslovak | | Reset / Clear formulára bez tlačítka v PHP, ASP | 4 | 405 | 29.01.2011 20:11 pkrajnak | | Clear CMOS na Abit NF7 v nVidia čipové sady | 2 | 969 | 01.01.2007 13:26 stanlord | | crawler list v Internetový marketing, SEO, reklama | 3 | 771 | 07.09.2010 20:18 shaggy | | White List! v Počítačové hry | 7 | 758 | 08.03.2012 17:56 MAFI5 | | Kontakt list v PHP, ASP | 8 | 1008 | 05.07.2008 10:13 Mysql_dodo | | Crawler list v Internetový marketing, SEO, reklama | 2 | 81148 | 12.05.2007 2:46 JanoF | | TODO LIST [ Choď na stránku: 1, 2 ] v Správy pre vedenie fóra | 34 | 4323 | 16.06.2006 0:18 JanoF |
| 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
|
|