0 / 0 / 0
Регистрация: 20.12.2008
Сообщений: 11

Помогите сгенерировать sql insert на основании xml

20.12.2008, 11:11. Показов 4450. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть xml файл, все содержимое нужно перенести в MySQL базу данных.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2008, 11:11
Ответы с готовыми решениями:

Помогите разобраться со считыванием данных с XML-файла в MS SQL таблицу.
Задание Приходят XML-файлы нужно считать данные и записать в SQL таблицу. SQL-2000 должен поддерживать выполение процедуры...

Создание XML на основании схемы XSD
Здравствуйте, коллеги. Заранее сообщу, что перерыла множество информации в просторах интернета, но задача так и осталась не решенной. ...

Формирование ряда массивов на основании загруженных из xml данных
Приветствую всех! Делаю парсинг данных из файла xml с помощью функции .each(function() Получаю три набора данных. Как можно упорядочить...

23
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 8
01.01.2009, 14:45
Студворк — интернет-сервис помощи студентам
1. можеш ли ты показать программу ?
2. а чем простой текст отличается от непростого?
0
0 / 0 / 0
Регистрация: 31.12.2008
Сообщений: 7
01.01.2009, 17:24
Программа взята для Нади, я уже об этом писала. Но я пробовала и на другой программке писать <![CDATA[... ]]>. Все равно ничего не получается. К тому же лучше xml файл не изменять. Т.к. А если все таки писать <![CDATA[... ]]> То в базу данных внесется, без <![CDATA[... ]]>???
Если можешь помоги?? Please!
Java
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
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
 
public class proba {
 
public static final String MYSQL_DRIVER_CLASS = 'com.mysql.jdbc.Driver';
 
public static final String DB_URL = 'jdbc:mysql://localhost/ggg?user=galya&password=fgf';
 
public static final String XML_FILE_URL = 'g.xml';
 
public static final String SQL_UPDATE = 'insert into Document_Termins (test, name_rus, name_eng, def, literature, author) values (?, ?, ?, ?, ?, ?)';
 
public static void main(String[] args) throws Exception {
Class.forName(MYSQL_DRIVER_CLASS).newInstance();
 
Connection conn = DriverManager.getConnection(DB_URL);
 
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
 
Document doc = db.parse(new File(XML_FILE_URL));
 
Element root = doc.getDocumentElement();
 
NodeList documents = root.getElementsByTagName('document');
 
PreparedStatement pstmt = conn.prepareStatement(SQL_UPDATE);
 
for (int i = 0; i < documents.getLength(); i++)
{
Node anDocument = documents.item(i);
 
Node test = anDocument.getFirstChild(); 
Node name_rusNode = termin.getFirstChild(); 
Node name_engNode = termin.getNextSibling(); 
Node defNode = termin.getNextSibling(); 
 
Node literatureNode = termin.getNextSibling();
Node authorNode = termin.getNextSibling();
 
pstmt.setString(1, name_rusNode.getFirstChild().getNodeValue());
pstmt.setString(2, name_engNode.getFirstChild().getNodeValue());
pstmt.setString(3, defNode.getFirstChild().getNodeValue());
pstmt.setString(4, literatureNode.getFirstChild().getNodeValue());
pstmt.setString(5, autorNode.getFirstChild().getNodeValue()); 
 
if (pstmt.executeUpdate() != 1) throw new Exception('Error while inserting a record');
pstmt.clearParameters();
}
 
conn.close();
}
 
}
0
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 8
01.01.2009, 19:02
попробуй через XPath
добираться к ноду
используя CDATA)
делов в том что
getFirstChild()
это не совсем то что нужно
нет времени разбираться
но попробуй еще так
getFirstChild().getFirstChild()
тоесть под.под.значение
0
0 / 0 / 0
Регистрация: 31.12.2008
Сообщений: 7
01.01.2009, 20:34
Так не работает. И выдает вообще ошибку. Может мне кто-нибудь посоветует, как мне быть? Просто пропадаю! Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.01.2009, 20:34
Помогаю со студенческими работами здесь

Вывод из XML файла в textbox на основании выбора в listbox
Есть xml файл: &lt;МатеринскиеПлаты&gt; &lt;плата&gt; &lt;производитель&gt;Biostar&lt;/производитель&gt; &lt;сокет&gt;AM2+&lt;/сокет&gt; ...

Как отрисовать прямоугольник при помощи JS на основании xml?
1. (x0,y0) Левый верхний угол. 2. (x1,y1) Правый нижний угол. Данные представлены в xml url xml файла известен.

Чем сгенерировать sitemap.xml
Чем сгенерировать sitemap.xml большого сайта? 3-4000 страниц.

Как сгенерировать .xml файл?
Есть вордовский файл с табличкой. Хотелось бы сделать кнопку, по нажатии которой данные из некоторых ячеек попадали во внешний .xml файл....

Как сгенерировать xml-файл
В общем принимаю я необходимые значения, подставляю нужные теги в echo и генерирую xml-файл после нажатия на кнопку. Проблема: после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru