1
私はXML文書を持っています。それをposgresqlテーブルに入れてください。 これは私がそれを置く方法です。postgresqlでxmlを操作しますか?
create or replace function bytea_import(p_path text, p_result out bytea)
language plpgsql as $$
declare
l_oid oid;
r record;
begin
p_result := '';
select lo_import(p_path) into l_oid;
for r in (select data
from pg_largeobject
where loid = l_oid
order by pageno) loop
p_result = p_result || r.data;
end loop;
perform lo_unlink(l_oid);
end;$$;
insert into mydocs(docform,content)
values (3, convert_from(bytea_import('D:/html/ex08.xml'), 'utf-8'));
ドキュメントを変更する必要があります。例えば
<?xml version="1.0"?>
<list_of_items>
<item id="1"><first/>first</item>
<item id="2">second <sub_item>subsecond 1</sub_item></item>
<item id="3">third</item>
<item id="4"><last/>last</item>
</list_of_items>
は、この文書からテキストを取り出して、他のテーブルに配置する必要があります:2
second
は、テーブルの列2に入れ、テーブルの列1に
first
を入れて2
subsecond
表2の第3列に入れる
third
4桁目に入れるテーブルの列5 2
甲に入れFテーブル2
last
は良い答えをした、しかし、私は1つのより多くの質問があります。 どのようにxmlのためにそれを作った。 方法xpath
検索せずに、
<?xml version="1.0"?>
<list_of_items>
</list_of_items>
のような行を削除し、任意のテキストを選択するには?
をそれだけでこのようにすることができ – Gab
"私は***このSのための十分なお金を稼ぐことはありませんか"? xmlのすべての種類の共通または一般的な方法はありますか? –
どういう意味ですか?これは、あなたが求めたことを正確に行うシンプルなソリューションです。そのかなり一般的な – Gab