Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Данные в xml структуре. Как сделать цикл? / 10 сообщений из 10, страница 1 из 1
24.07.2012, 15:10:28
    #37890675
NurlanK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
Ситуация следующая:

На серваке есть VPN канал. Канал написан на языке java.
Сервак делает запрос в сторону поставщика услуг и получает след ответ в xml структуре:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
                <XML>
	  <MiniStatement>
		    <Item Date="20120101" Currency="KZT">609325.02</Item>
		    <Item Date="20120213" Currency="KZT">197418.24</Item>
		    <Item Date="20120424" Currency="KZT">53485.00</Item>
		    <Item Date="20120722" Currency="KZT">0.00</Item>
		  	...................................................
			...................................................
		  </MiniStatement>
		</XML>



заметьте что значения <Item ...</Item> растет.
Мне нужно передовать данные с моего сервака на другой сервак как потоковое значения:

Код: java
1.
2.
<Item Date="20120101" Currency="KZT">609325.02</Item>, <Item Date="20120213" Currency="KZT">197418.24</Item>,
<Item Date="20120424" Currency="KZT">53485.00</Item>,<Item Date="20120722" Currency="KZT">0.00</Item>,...,	



Я сделал следующее:

Код: java
1.
2.
3.
String r= new String();
String Iitems =r.substring(r.lastIndexOf("<MiniStatement>")+15, r.lastIndexOf("</MiniStatement>"); //беру то что находится у нас в нутри MiniStatement 
String items  = Iitems.substring(Iitems.indexOf("<Item"), Iitems.indexOf("</Item>")+"</Item>".length()); //беру значение Item 



и я получаю ответ:
Код: java
1.
<Item Date="20120101" Currency="KZT">609325.02</Item> т.е. только первое.



Вопрос: Как сделать цикл чтобы я отправлял данные в потоковом формате?
Код: java
1.
2.
<Item ...</Item>, <Item ...</Item>,	<Item ...</Item>,<Item ...</Item>,...,			
	



Буду очень признателен за скорейший ответ.
...
Рейтинг: 0 / 0
24.07.2012, 15:18:17
    #37890701
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
Откройте для себя удивительный мир XML парсеров.
Но если "в лоб", то можно split сделать по </Item>.
...
Рейтинг: 0 / 0
24.07.2012, 15:19:55
    #37890707
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
Hints: 1)substring может принимать несколько параметров, в том числе и индекс элемента с которого начинать поиск.
2) indexOf - можно сохранить в локальной переменной и использовать в substring
:)
...
Рейтинг: 0 / 0
24.07.2012, 15:36:17
    #37890761
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
NurlanK,

Я бы предложил в данном случае XPath
...
Рейтинг: 0 / 0
24.07.2012, 15:57:43
    #37890822
NurlanK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
Blazkowicz, по подробнее с переменной split
Не могли бы Вы скинуть ответ на вопрос или пример.
...
Рейтинг: 0 / 0
24.07.2012, 16:01:18
    #37890831
NurlanK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
забыл никHints: 1)substring может принимать несколько параметров, в том числе и индекс элемента с которого начинать поиск.
2) indexOf - можно сохранить в локальной переменной и использовать в substring
:)

Не могу использовать индекс элемента.
Я наверху написал :заметьте что значения <Item ...</Item> растет.

В вашем случае я должен буду указывать индекс каждого элемента. А у меня число элементов растет каждую секунду...
...
Рейтинг: 0 / 0
24.07.2012, 16:03:18
    #37890838
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
Ну не можешь так не можешь
...
Рейтинг: 0 / 0
24.07.2012, 16:04:17
    #37890843
NurlanK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
GarrickNurlanK,

Я бы предложил в данном случае XPath

Я прочитал и изучил. Но подходящую мне нечего не нашел. Может я не так понял, просьба подсказать какой код именно мне использовать?
...
Рейтинг: 0 / 0
24.07.2012, 16:09:08
    #37890854
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
...
Рейтинг: 0 / 0
24.07.2012, 16:30:12
    #37890898
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные в xml структуре. Как сделать цикл?
NurlanKGarrickNurlanK,

Я бы предложил в данном случае XPath

Я прочитал и изучил. Но подходящую мне нечего не нашел. Может я не так понял, просьба подсказать какой код именно мне использовать?
Ну, например так
PERSONAL_DATA из примера замените на своё Item
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Данные в xml структуре. Как сделать цикл? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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