powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / xml - файл
8 сообщений из 8, страница 1 из 1
xml - файл
    #35290046
Beer_Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, всем! Подскажите пожалуйста, как в plpgsql работать с xml-файлом, то есть
- как его открывать
- и самое главное как в нем осуществлять поиск и извлекать необходимые данные.
Очень прошу, помогите!!!!!!
...
Рейтинг: 0 / 0
xml - файл
    #35290158
Quadrix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
xml - файл
    #35290173
SergeyVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или здесь
http://www.throwingbeans.org/postgresql_and_xml.html
...
Рейтинг: 0 / 0
xml - файл
    #35290194
Beer_Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что надо работать именно как с файлом, а не вставлять xml-документ в какое-либо поле БД. Возможно ли в PostGreSQL работать с xml-файлом и если да, то как???
...
Рейтинг: 0 / 0
xml - файл
    #35290308
Quadrix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Типа такого?
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TABLE "table1" (
  "id" INTEGER NOT NULL, 
  "field" "xml", 
  CONSTRAINT "table1_pkey" PRIMARY KEY("id")
) WITH OIDS;

INSERT INTO table1 VALUES ( 1 , '<?xml version="1.1"?><company Name="Org1"/>')

и потом:
Код: plaintext
SELECT xpath('/company/@Name', field) FROM table1
...
Рейтинг: 0 / 0
xml - файл
    #35291644
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plperl, plpython ?
...
Рейтинг: 0 / 0
xml - файл
    #35502795
dmitry@ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Хотелось бы увидеть сие чудо, ссылок я вам сам могу накидать на документацию сколько угодно, пример кто-нибудь может выложить.
...
Рейтинг: 0 / 0
xml - файл
    #35503729
dmitry@ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкладываю решение ASP + PostgreSQL

Код ASP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
</head>
<body>
<% 'On Error Resume Next
Set HTTPReq = Server.CreateObject ("MSXML2.ServerXMLHTTP")
Set XMLDoc = Server.CreateObject ("MSXML2.DOMDocument")
XMLDoc.async = False
url_request = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=" & Left(Date,2) & "/" & Mid(Date,4,2) & "/" & Right(Date,4)
Response.Write (url_request & "<br/>")
HTTPReq.Open "POST", url_request
HTTPReq.Send
XMLDoc.LoadXML HTTPReq.ResponseText
Response.Write (HTTPReq.ResponseText)
%>
</body>
</html>

PostgreSQL:

DROP TABLE import.xmlcurs;

CREATE TABLE import.xmlcurs (
idnum_key serial NOT NULL,
xml text,
CONSTRAINT pk_idnum_key PRIMARY KEY (idnum_key)
);

INSERT INTO import.xmlcurs VALUES (1, '<ValCurs Date="23.08.2008" name="Foreign Currency Market">

<Valute ID="R01010">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>1</Nominal>
<Name>Австралийский доллар</Name>
<Value>21,3138</Value>
</Valute>
<Valute ID="R01035">
<NumCode>826</NumCode>
<CharCode>GBP</CharCode>
<Nominal>1</Nominal>
<Name>Фунт стерлингов Соединенного королевства</Name>
<Value>45,4235</Value>
</Valute>
<Valute ID="R01090">
<NumCode>974</NumCode>
<CharCode>BYR</CharCode>
<Nominal>1000</Nominal>
<Name>Белорусских рублей</Name>
<Value>11,4914</Value>
</Valute>
<Valute ID="R01215">
<NumCode>208</NumCode>
<CharCode>DKK</CharCode>
<Nominal>10</Nominal>
<Name>Датских крон</Name>
<Value>48,4130</Value>
</Valute>
<Valute ID="R01235">
<NumCode>840</NumCode>
<CharCode>USD</CharCode>
<Nominal>1</Nominal>
<Name>Доллар США</Name>
<Value>24,2699</Value>
</Valute>
</ValCurs>');

SELECT * FROM
xpath_table('idnum_key','xml','import.xmlcurs',
'/ValCurs/Valute/@ID|//ValCurs/@Date|/ValCurs/Valute/NumCode|/ValCurs/Valute/CharCode|/ValCurs/Valute/Nominal|/ValCurs/Valute/Name|/ValCurs/Valute/Value',
'true')
AS t(idnum_key int4, doc_num varchar(10), doc_date varchar(10), val1 varchar(10), val2 varchar(10), val3 varchar(10), val4 varchar(50), val5 varchar(10))
ORDER BY doc_num, doc_date


Всем удачи!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / xml - файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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