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


подскажите как лучше распарсить xml, причем тегов <Table> может быть от 1 до 100.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
<NewDataSet>
  <Table>
    <idusl> 9 </idusl>
    <nameusl>ВЫВОЗ МУСОРА</nameusl>
    <dolgbegin> 47 . 65 </dolgbegin>
    <nachisl> 37 . 20 </nachisl>
    <lgota> 0 </lgota>
    <subsid> 0 </subsid>
    <oplata> 0 </oplata>
    <dolgend> 84 . 85 </dolgend>
    <opltek> 0 </opltek>
    <dolgtek> 84 . 85 </dolgtek>
    <KodError> 0 </KodError>
    <TextError> 0 </TextError>
  </Table>
  <Table>
    <idusl> 12 </idusl>
    <nameusl>КАНАЛИЗАЦИЯ</nameusl>
    <dolgbegin> 127 . 18 </dolgbegin>
    <nachisl> 86 . 70 </nachisl>
    <lgota> 0 </lgota>
    <subsid> 0 </subsid>
    <oplata> 0 </oplata>
    <dolgend> 213 . 88 </dolgend>
    <opltek> 0 </opltek>
    <dolgtek> 213 . 88 </dolgtek>
    <KodError> 0 </KodError>
    <TextError> 0 </TextError>
  </Table>
  <Table>
    <idusl> 3 </idusl>
    <nameusl>КАПИТАЛЬНЫЙ РЕМОНТ</nameusl>
    <dolgbegin> 40 . 17 </dolgbegin>
    <nachisl> 20 . 83 </nachisl>
    <lgota> 0 </lgota>
    <subsid> 0 </subsid>
    <oplata> 0 </oplata>
    <dolgend> 61 . 00 </dolgend>
    <opltek> 0 </opltek>
    <dolgtek> 61 . 00 </dolgtek>
    <KodError> 0 </KodError>
    <TextError> 0 </TextError>
  </Table>
  <Table>
    <idusl> 5 </idusl>
    <nameusl>СОЦИАЛЬНЫЙ НАЕМ</nameusl>
    <dolgbegin> 15 . 43 </dolgbegin>
    <nachisl> 22 . 32 </nachisl>
    <lgota> 0 </lgota>
    <subsid> 0 </subsid>
    <oplata> 0 </oplata>
    <dolgend> 37 . 75 </dolgend>
    <opltek> 0 </opltek>
    <dolgtek> 37 . 75 </dolgtek>
    <KodError> 0 </KodError>
    <TextError> 0 </TextError>
  </Table>
  <Table>
    <idusl> 4 </idusl>
    <nameusl>ТЕХОБСЛУЖИВАНИЕ</nameusl>
    <dolgbegin> 812 . 63 </dolgbegin>
    <nachisl> 312 . 48 </nachisl>
    <lgota> 0 </lgota>
    <subsid> 0 </subsid>
    <oplata> 0 </oplata>
    <dolgend> 1125 . 11 </dolgend>
    <opltek> 0 </opltek>
    <dolgtek> 1125 . 11 </dolgtek>
    <KodError> 0 </KodError>
    <TextError> 0 </TextError>
  </Table>
  <Table>
    <idusl> 2 </idusl>
    <nameusl>ХОЛОДНОЕ ВОДОСНАБЖЕНИЕ</nameusl>
    <dolgbegin> 105 . 96 </dolgbegin>
    <nachisl> 68 . 10 </nachisl>
    <lgota> 0 </lgota>
    <subsid> 0 </subsid>
    <oplata> 0 </oplata>
    <dolgend> 174 . 06 </dolgend>
    <opltek> 0 </opltek>
    <dolgtek> 174 . 06 </dolgtek>
    <KodError> 0 </KodError>
    <TextError> 0 </TextError>
  </Table>
</NewDataSet>

...
Рейтинг: 0 / 0
прарсер XML
    #34356820
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял вопроса - что значит как распарсить? Чем не нравятся библиотеки типа стандартного dom, jdom, dom4j?
...
Рейтинг: 0 / 0
прарсер XML
    #34356833
Naugне понял вопроса - что значит как распарсить? Чем не нравятся библиотеки типа стандартного dom, jdom, dom4j?

я использую XPath, не совсем понимаю, как определить кол-во повторений.
...
Рейтинг: 0 / 0
прарсер XML
    #34356860
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насонов Алексей
я использую XPath, не совсем понимаю, как определить кол-во повторений.
Код: plaintext
1.
2.
NodeList nl=selectNodeList(newDataSet,"//Table");
 int  size=nl.getLength();
...
Рейтинг: 0 / 0
прарсер XML
    #34359194
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasa Насонов Алексей
я использую XPath, не совсем понимаю, как определить кол-во повторений.
Код: plaintext
1.
2.
NodeList nl=selectNodeList(newDataSet,"//Table");
 int  size=nl.getLength();

Не рационально, однако ...

Код: plaintext
1.
 int  size = (Integer)eval(newDataSet,"count(//Table)");
Будет лучше, я думаю
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / прарсер XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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