Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / прарсер XML / 5 сообщений из 5, страница 1 из 1
27.02.2007, 10:14:21
    #34356676
прарсер XML
привет всем.


подскажите как лучше распарсить 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
27.02.2007, 11:05:43
    #34356820
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прарсер XML
не понял вопроса - что значит как распарсить? Чем не нравятся библиотеки типа стандартного dom, jdom, dom4j?
...
Рейтинг: 0 / 0
27.02.2007, 11:08:26
    #34356833
прарсер XML
Naugне понял вопроса - что значит как распарсить? Чем не нравятся библиотеки типа стандартного dom, jdom, dom4j?

я использую XPath, не совсем понимаю, как определить кол-во повторений.
...
Рейтинг: 0 / 0
27.02.2007, 11:14:25
    #34356860
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прарсер XML
Насонов Алексей
я использую XPath, не совсем понимаю, как определить кол-во повторений.
Код: plaintext
1.
2.
NodeList nl=selectNodeList(newDataSet,"//Table");
 int  size=nl.getLength();
...
Рейтинг: 0 / 0
28.02.2007, 02:57:28
    #34359194
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прарсер XML
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
Форумы / Java [игнор отключен] [закрыт для гостей] / прарсер XML / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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