powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XML
4 сообщений из 4, страница 1 из 1
XML
    #33518319
Фотография Denis Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться с DOM-ом, т.е.

есть у меня XML файл

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  InputSource data =  new  InputSource( new  FileInputStream("testxml.xml"));
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = factory.newDocumentBuilder();
  Document document = builder.parse(data);
  Element root = document.getDocumentElement();
  NodeList texts = root.getElementsByTagName("text");
   for  ( int  i =  0 ; i < texts.getLength(); i++) {
 
    Element text = (Element) texts.item(i);
    System.out.println(texts.item(i).getNodeValue());
    // как здесь получить значения  id и value ?
  }


как бегать(удалять и т.д.) по нодам разобрался
меня интересует как получать значения id,name,shortname,note,xlstemplate
тега report

вот для примера XML

<?xml version="1.0" encoding="UTF-8"?>
<texts>
<text id="123" value="HI">Bloody</text>
</texts>

ниже привожу код

[SRC java]
InputSource data = new InputSource(new FileInputStream("testxml.xml"));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(data);
Element root = document.getDocumentElement();
NodeList texts = root.getElementsByTagName("text");
for (int i = 0; i < texts.getLength(); i++) {

Element text = (Element) texts.item(i);
System.out.println(texts.item(i).getNodeValue());
// как здесь получить значения id и value ?
}
[/SRC]
...
Рейтинг: 0 / 0
XML
    #33518331
Фотография Denis Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, повторю, что то у меня сьелся первый блок

Помогите разобраться с DOM-ом, т.е.

есть у меня XML файл

<?xml version = '1.0' encoding = 'windows-1251'?>
<report-repository name="aaa" note="bbb">
<report id="1" name="Отчёт shortname="ещё отчёт" note="просто отчёт" xlstemplate="file.xsl">
<parameters>
<parameter id="1" name="p1" number="1" type="string" template="qwerty" />
<parameter id="2" name="p2" number="2" type="numeric"/>
</parameters>
<sections>
<section id="1" name="Первый" note="Первый">
<query id="1">
SELECT * FROM tab
</query>
</section>
</sections>
</report>
</report-repository>


как бегать(удалять и т.д.) по нодам разобрался
меня интересует как получать значения id,name,shortname,note,xlstemplate
тега report

вот для примера XML

<?xml version="1.0" encoding="UTF-8"?>
<texts>
<text id="123" value="HI">Bloody</text>
</texts>

ниже привожу код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  InputSource data =  new  InputSource( new  FileInputStream("testxml.xml"));
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = factory.newDocumentBuilder();
  Document document = builder.parse(data);
  Element root = document.getDocumentElement();
  NodeList texts = root.getElementsByTagName("text");
   for  ( int  i =  0 ; i < texts.getLength(); i++) {
 
    Element text = (Element) texts.item(i);
    System.out.println(texts.item(i).getNodeValue());
    // как здесь получить значения  id и value ?
  }
...
Рейтинг: 0 / 0
XML
    #33518343
Фотография Denis Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, всё нашёл
...
Рейтинг: 0 / 0
XML
    #33518349
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
texts.item(i).getAttributes().getNamedItem("id");
вроде так
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]