How to add xml data to table - Mailing list pgsql-general

From Andrus Moor
Subject How to add xml data to table
Date
Msg-id 95562F31033540C58D58657250E50BB2@dell2
Whole thread Raw
Responses Re: How to add xml data to table  ("Francisco Figueiredo Jr." <francisco@npgsql.org>)
List pgsql-general
soap response below contains table of products, approx 5000 rows.
Table of products (below) is nearly similar structure as xml data.
 
Products table needs to be updated from xml data in every hour.
 
How to add this xml data to table of products ?
 
Should I use xpath() function or any other ides ?
Using npgsql and C# in ASP .NET / Mono.
 
Andrus.
 
 
CREATE TABLE products (
SupplierCode char(20) primary key,
SegmentId char(8),
GroupId char(8),
ClassId char(8),
SeriesId char(8),
VendorId char(2),
PartNumbrt char(27),
Name Text,
Warranty Numeric(6,2),
Price Numeric(10,4),
Quantity Numeric(8,2)
)
 
Data which is required to add looks like:
 
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<soap12:Body>
<GetProductListResponse xmlns="http://xxx.yy.zz/">
<GetProductListResult>
<ProductList>
<Product>
<SupplierCode>001982</SupplierCode>
<SegmentId>65000000</SegmentId>
<GroupId>65010000</GroupId>
<ClassId>65010200</ClassId>
<SeriesId>10001125</SeriesId>
<VendorId>AM</VendorId>
<PartNumber>ADA3000BIBOX</PartNumber>
<Name>AMD Athlon64 3000+ (1800MHz/L2 Cache 512KB) Socket 939, BOX</Name>
<Warranty>36</Warranty>
<Price>196.00000</Price>
<Quantity>0</Quantity>
<DateExpected>1999-01-01T00:00:00</DateExpected>
<IsNewProduct>true</IsNewProduct>
</Product>
<Product>
<SupplierCode>001512</SupplierCode>
<SegmentId>65000000</SegmentId>
<GroupId>65010000</GroupId>
<ClassId>65010200</ClassId>
<SeriesId>10001125</SeriesId>
<VendorId>AM</VendorId>
Acme API Specification v 1.0
13
<PartNumber>ADA3000AXBOX</PartNumber>
<Name>AMD Athlon64 3000+ (2000MHz/1600MHz/L2 Cache 512KB) Socket 754, BOX</Name>
<Warranty>36</Warranty>
<Price>296.00000</Price>
<Quantity>0</Quantity>
<GrossWeight>3.6000</GrossWeight>
<DateExpected>1999-01-01T00:00:00</DateExpected>
<IsNewProduct>false</IsNewProduct>
</Product>
</ProductList>
</GetProductListResult>
</GetProductListResponse>
</soap12:Body>
</soap12:Envelope>

pgsql-general by date:

Previous
From: Scott Ribe
Date:
Subject: Re: Installation woes via Macports on Mac OS X 10.7
Next
From: René Fournier
Date:
Subject: Re: Installation woes via Macports on Mac OS X 10.7