1 Востаннє редагувалося Lujok (20.10.2016 21:12:01)

Тема: NodeList

В мене jTree  на основі xml файла .
користувач виділяє вузол в jTree  і відповідний вузол xml  буде  в nodeTreeSelect ,

Node nodeTreeSelect =  doc.getElementsByTagName( getSelectNode().getNodeName() ).item(0);
 

потім в nodeListChilds   добавляємо дітей

NodeList nodeListChilds = nodeTreeSelect.getChildNodes();

потім перший раз перевіряєм розмір nodeListChilds .  буде наприклад 3 (як у мене )

System.out.println("for  nodeListChilds.getLength();  "+ nodeListChilds.getLength());

тепер змінюєм текстове значення nodeTreeSelect . Метод setTextContent видаляє всі дочірні вузли .

nodeTreeSelect.setTextContent((String) objStr);

після чого знову перевіряєм розмір nodeListChilds    тут вже буде  1

 System.out.println("for  nodeListChilds.getLength();  "+ nodeListChilds.getLength());

Чому в nodeListChilds   два різні значення  коли діти до нього добавились лише один раз до визову метода setTextContent ?

2 Востаннє редагувалося Lujok (25.10.2016 19:03:25)

Re: NodeList

Я прочитав що в JavaScript    NodeList  в певних випадках може буди динамічною коллекцією .
Це не java ,  але можливо тут подібно ?
В описанні  interface NodeList  (java)   говориться що : " NodeList objects in the DOM are live."   Що це може означити ?

3

Re: NodeList

Я б Вам допоміг, але нічого з вище сказаного не зрозумів :)
Подайте будь ласка код і конкретно рядок, який є Вам незрозумілий (що Ви очікували в цьому рядку? а що є?)

4 Востаннє редагувалося Lujok (27.10.2016 17:08:23)

Re: NodeList

iovchynnikov написав:

Я б Вам допоміг, але нічого з вище сказаного не зрозумів :)
Подайте будь ласка код і конкретно рядок, який є Вам незрозумілий (що Ви очікували в цьому рядку? а що є?)

...

Node nodeTreeSelect =  doc.getElementsByTagName( getSelectNode().getNodeName() ).item(0);
NodeList nodeListChilds = nodeTreeSelect.getChildNodes();
System.out.println("  nodeListChilds.getLength() -  "+ nodeListChilds.getLength()); // тут результат буде - 3
nodeTreeSelect.setTextContent((String) objStr);
System.out.println(" nodeListChilds.getLength() -  "+ nodeListChilds.getLength()); // тут очікую теж саме - 3 , але виходить  - 1  .  Чому ?

...

5

Re: NodeList

Lujok написав:
iovchynnikov написав:

Я б Вам допоміг, але нічого з вище сказаного не зрозумів :)
Подайте будь ласка код і конкретно рядок, який є Вам незрозумілий (що Ви очікували в цьому рядку? а що є?)

...

Node nodeTreeSelect =  doc.getElementsByTagName( getSelectNode().getNodeName() ).item(0);
NodeList nodeListChilds = nodeTreeSelect.getChildNodes();
System.out.println("  nodeListChilds.getLength() -  "+ nodeListChilds.getLength()); // тут результат буде - 3
nodeTreeSelect.setTextContent((String) objStr);
System.out.println(" nodeListChilds.getLength() -  "+ nodeListChilds.getLength()); // тут очікую теж саме - 3 , але виходить  - 1  .  Чому ?

...

Тому що до setTextContent було так:
<nodeTreeSelect>
<child>...</child>
<child>...</child>
<child>...</child>
</nodeTreeSelect>
А після:
<nodeTreeSelect>
(String) objStr
</nodeTreeSelect>

6 Востаннє редагувалося Lujok (27.10.2016 18:15:54)

Re: NodeList

Тому що до setTextContent було так:
<nodeTreeSelect>
<child>...</child>
<child>...</child>
<child>...</child>
</nodeTreeSelect>
А після:
<nodeTreeSelect>
(String) objStr
</nodeTreeSelect>

Це я і без Вас бачив в xml файлі
Я питав чому після setTextContent  в  nodeListChilds змінюеться Length

7

Re: NodeList

Lujok написав:

Тому що до setTextContent було так:
<nodeTreeSelect>
<child>...</child>
<child>...</child>
<child>...</child>
</nodeTreeSelect>
А після:
<nodeTreeSelect>
(String) objStr
</nodeTreeSelect>

Це я і без Вас бачив в xml файлі
Я питав чому після setTextContent  в  nodeListChilds змінюеться Length

То я думаю і без мене побачите, що після цієї операції елементів (nodeListChilds) в nodeTreeSelect поменшало.

8

Re: NodeList

То я думаю і без мене побачите, що після цієї операції елементів (nodeListChilds) в nodeTreeSelect поменшало.

А я думав що мені це не доснаги . мені ж кацапи не платять за тролінг україномовного сайту .

9

Re: NodeList

Lujok написав:

То я думаю і без мене побачите, що після цієї операції елементів (nodeListChilds) в nodeTreeSelect поменшало.

А я думав що мені це не доснаги . мені ж кацапи не платять за тролінг україномовного сайту .

У Вас є до мене якісь зауваження? Я відповів з такою ж ввічливістю, як і Ви мені у першому повідомленні.
Чи Ви хочете мене у чомусь звинуватити?