Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> txt > table (xml ) 
:(
    Опции темы
XClan
Дата 13.10.2005, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: нет
Всего: 3



Доброго время суток!
Недавно появилась нужда в написании документа на XML
----------------------------
Для начало пока тренируюсь , хотел бы спросить как можно имея текстовой файл со списком например
Код

    10.1.1.1   |   10.1.1.2 ->    10.1.2.100|                40 |12.09.05 18:25:50 -> 12.09.05 18:25:50
    10.1.1.7   |   10.1.1.2 ->    10.1.2.100|                40 |12.09.05 18:25:26 -> 12.09.05 18:25:26
    10.1.1.10 |   10.1.1.5 ->    10.1.2.100|                40 |12.09.05 18:25:39 -> 12.09.05 18:25:39


Загрузить это в таблицу (xml )
типа
Код

[10.1.1.1] [10.1.1.2] [10.1.2.100] [40] [12.09.05 18:25:50] [12.09.05 18:25:50]


Можно ли простой примерчик написать.. Спасибо!

Это сообщение отредактировал(а) XClan - 13.10.2005, 17:58


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
3,14
Дата 14.10.2005, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: 10
Всего: 24



XClan, без написания программы здесь не обойтись, а когда решишь на чём писать, можешь спросить в соответствующем подфоруме.


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
XClan
Дата 14.10.2005, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: нет
Всего: 3



Я на NetBeans пишу... Вот и хотел спросить как вообще программу писать? И с чего лучше начать??
Мне даже простой конвертор бы попробовать написать..чтобы получить ...
<Raw id=1>
<Field1>10.1.1.1</Field1>
<Field2>10.1.1.2</Field2>
.....
</Raw>


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
LSD
Дата 14.10.2005, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Читаем строку, разбиваем ее на элементы с помощью StringTokenizer, а дальше можно так:
Код
private void appendElement(String elem, String tagName, StringBuffer buffer)
{
  buffer.append("  <").append(tagName).append(">");
  buffer.append(elem);
  buffer.append("</").append(tagName).append(">\n");
}
...
StringBuffer buffer = new StringBuffer();
appendElement(elem1, "Field1", buffer);
appendElement(elem2, "Field2", buffer);
appendElement(elem3, "Field3", buffer);


Можно использовать и специальные библиотеки для генерации XML, но если он простой то можно обойтись и без них.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
XClan
Дата 14.10.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: нет
Всего: 3



То есть должно получится что-то вродже этого :
Код

private void appendElement(String elem1, String tagName, String elem2, String tagName, String elem3, String tagName, String elem4, String tagName, String elem5,StringBuffer buffer)    
{    
  buffer.append("  ").append(tagName).append("|");    
  buffer.append(elem1);    
  buffer.append("|").append(tagName).append("->");
  buffer.append(elem2);    
  buffer.append("->").append(tagName).append("|");
  buffer.append(elem3);    
  buffer.append("|").append(tagName).append("|");
  buffer.append(elem4);    
  buffer.append("|").append(tagName).append("->");
  buffer.append(elem5);    
  buffer.append("->").append(tagName).append(">\n");    
}    
...    
StringBuffer buffer = new StringBuffer();    
appendElement(elem1, "Field1", buffer);    
appendElement(elem2, "Field2", buffer);    
appendElement(elem3, "Field3", buffer);
appendElement(elem4, "Field4", buffer);    
appendElement(elem5, "Field5", buffer);
-------


А как потом сохранить в xml виде?
Типа
Код

echo String("<?xml version="1.0" encoding="UTF-8" standalone="yes"?>;
echo String("<root>");
echo String ("<row id = (i)>"); 
echo String ("<Field1>elem1(i)</Field1>");
....
echo String("</root>");
---

как слить в файл $date.xml


Это сообщение отредактировал(а) XClan - 14.10.2005, 15:33


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
LSD
Дата 15.10.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Цитата(XClan @ 14.10.2005, 16:32)
А как потом сохранить в xml виде?

Сгенерированный XML можно сохранить:
Код
String xml = getXML();
FileOutputStream out = new FileOutputStream("date.xml");
out.write(xml.getBytes("UTF-8"));


Если XML большой то можно сразу писать его в файл используя FileWriter.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.1008 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.