Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 parsing xml  [new]
walkman.kh
Member

Откуда:
Сообщений: 1
требуется распарсить xml :

[SUB][SUP]<?xml version="1.0" encoding="UTF-8"?>
<Labresults>
    <Labresult>
        <LabId>
            <CertificateID>K9911864</CertificateID >
            <Replaces></Replaces>
            <TestDate>11/08/2016</TestDate>
            <LabNameID>1</LabNameID>
        </LabId>
        <TestPosition>
            <CSStart></CSStart>
            <CSEnd></CSEnd>
            </LayerIndex>4</LayerIndex>
        </TestPosition >
        <TestWork>
            <testedPart>&#1502;&#1490;&#1512;&#1513;&#1497;&#1501; (577+578)</testedPart>
            <SpecCode>1</SpecCode><SpecName>&#1489;&#1491;&#1497;&#1511;&#1514; &#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1513;&#1491;&#1492;- &#1513;&#1497;&#1496;&#1492; &#1490;&#1512;&#1506;&#1497;&#1504;&#1497;&#1514; </SpecName>
            <StageCode>8</StageCode><StageName>&#1502;&#1497;&#1500;&#1493;&#1497;</StageName >
            <MatirialCode></MatirialCode><MatirialName>&#1495;&#1512;&#1505;&#1497;&#1514; + &#1510;&#1512;&#1493;&#1512;&#1493;&#1514; &#1488;&#1489;&#1503;</MatirialName >
            <ContractorName>&#1489;&#1511;&#1512; &#1494;&#1493;&#1488;&#1489;&#1497;</ContractorName >
            <MatirialOriginName></MatirialOriginName >
            <MasterIndex></MasterIndex>
            <OrderId></OrderId>
        </TestWork >
        <TestRemarks></TestRemarks>
        <TestResults>
            <ResultsRows>
                <Row>
                    <Column><Header>&#1495;&#1514;&#1498;</Header><Value>1</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1499;&#1493;&#1500;&#1500;&#1514; &#1511;"&#1490;.&#1502;"&#1511;</Header><Value>1739</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; %</Header><Value>14.2</Value></Column>
                    <Column><Header>3/4%"</Header><Value>26</Value></Column>
                    <Column><Header>&#1506;&#1493;&#1489;&#1497; &#1505;"&#1502;</Header><Value>0</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1502;&#1511;&#1505; &#1502;&#1495;&#1493;&#1513;&#1489;&#1514; &#1511;"&#1490;/&#1502;"&#1511;</Header><Value>1852</Value></Column>
                    <Column><Header>&#1491;&#1512;&#1490;&#1514; &#1510;&#1508;&#1497;&#1508;&#1493;&#1514; %</Header><Value>93.9</Value></Column>
                </Row>
                <Row>
                    <Column><Header>&#1495;&#1514;&#1498;</Header><Value>2</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1499;&#1493;&#1500;&#1500;&#1514; &#1511;"&#1490;.&#1502;"&#1511;</Header><Value>1734</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; %</Header><Value>14.8</Value></Column>
                    <Column><Header>3/4%"</Header><Value>26</Value></Column>
                    <Column><Header>&#1506;&#1493;&#1489;&#1497; &#1505;"&#1502;</Header><Value>0</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1502;&#1511;&#1505; &#1502;&#1495;&#1493;&#1513;&#1489;&#1514; &#1511;"&#1490;/&#1502;"&#1511;</Header><Value>1852</Value></Column>
                    <Column><Header>&#1491;&#1512;&#1490;&#1514; &#1510;&#1508;&#1497;&#1508;&#1493;&#1514; %</Header><Value>93.6</Value></Column>
                </Row>
                <Row>
                    <Column><Header>&#1495;&#1514;&#1498;</Header><Value>3</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1499;&#1493;&#1500;&#1500;&#1514; &#1511;"&#1490;.&#1502;"&#1511;</Header><Value>1757</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; %</Header><Value>14</Value></Column>
                    <Column><Header>3/4%"</Header><Value>26</Value></Column>
                    <Column><Header>&#1506;&#1493;&#1489;&#1497; &#1505;"&#1502;</Header><Value>0</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1502;&#1511;&#1505; &#1502;&#1495;&#1493;&#1513;&#1489;&#1514; &#1511;"&#1490;/&#1502;"&#1511;</Header><Value>1852</Value></Column>
                    <Column><Header>&#1491;&#1512;&#1490;&#1514; &#1510;&#1508;&#1497;&#1508;&#1493;&#1514; %</Header><Value>94.9</Value></Column>
                </Row>
                <Row>
                    <Column><Header>&#1495;&#1514;&#1498;</Header><Value>4</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1499;&#1493;&#1500;&#1500;&#1514; &#1511;"&#1490;.&#1502;"&#1511;</Header><Value>1765</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; %</Header><Value>14.3</Value></Column>
                    <Column><Header>3/4%"</Header><Value>26</Value></Column>
                    <Column><Header>&#1506;&#1493;&#1489;&#1497; &#1505;"&#1502;</Header><Value>0</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1502;&#1511;&#1505; &#1502;&#1495;&#1493;&#1513;&#1489;&#1514; &#1511;"&#1490;/&#1502;"&#1511;</Header><Value>1852</Value></Column>
                    <Column><Header>&#1491;&#1512;&#1490;&#1514; &#1510;&#1508;&#1497;&#1508;&#1493;&#1514; %</Header><Value>95.3</Value></Column>
                </Row>
                <Row>
                    <Column><Header>&#1495;&#1514;&#1498;</Header><Value>5</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1499;&#1493;&#1500;&#1500;&#1514; &#1511;"&#1490;.&#1502;"&#1511;</Header><Value>1738</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; %</Header><Value>15.2</Value></Column>
                    <Column><Header>3/4%"</Header><Value>26</Value></Column>
                    <Column><Header>&#1506;&#1493;&#1489;&#1497; &#1505;"&#1502;</Header><Value>0</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1502;&#1511;&#1505; &#1502;&#1495;&#1493;&#1513;&#1489;&#1514; &#1511;"&#1490;/&#1502;"&#1511;</Header><Value>1852</Value></Column>
                    <Column><Header>&#1491;&#1512;&#1490;&#1514; &#1510;&#1508;&#1497;&#1508;&#1493;&#1514; %</Header><Value>93.8</Value></Column>
                </Row>
                <Row>
                    <Column><Header>&#1495;&#1514;&#1498;</Header><Value>6</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1499;&#1493;&#1500;&#1500;&#1514; &#1511;"&#1490;.&#1502;"&#1511;</Header><Value>1733</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; %</Header><Value>16.6</Value></Column>
                    <Column><Header>3/4%"</Header><Value>26</Value></Column>
                    <Column><Header>&#1506;&#1493;&#1489;&#1497; &#1505;"&#1502;</Header><Value>0</Value></Column>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1502;&#1511;&#1505; &#1502;&#1495;&#1493;&#1513;&#1489;&#1514; &#1511;"&#1490;/&#1502;"&#1511;</Header><Value>1852</Value></Column>
                    <Column><Header>&#1491;&#1512;&#1490;&#1514; &#1510;&#1508;&#1497;&#1508;&#1493;&#1514; %</Header><Value>93.6</Value></Column>
                </Row>
            </ResultsRows>
            <ResultsSumRows>
                <Row>
                    <Column><Header>&#1504;&#1514;&#1493;&#1503;</Header><Value>&#1489;&#1511;&#1512;&#1492; &#1505;&#1496;&#1496;&#1497;&#1505;&#1496;&#1497;&#1514;</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; &#1502;&#1502;&#1493;&#1510;&#1506;</Header><Value>14.8</Value></Column>
                    <Column><Header>&#1502;&#1502;&#1493;&#1510;&#1506;(Xn)</Header><Value>94.2</Value></Column>
                    <Column><Header>&#1505;&#1496;&#1497;&#1514; &#1514;&#1511;&#1503;(Sn)</Header><Value></Value></Column>
                    <Column><Header>&#1502;&#1511;&#1491;&#1501; &#1505;&#1496;&#1496;&#1497;&#1505;&#1496;&#1497;(Ka)</Header><Value></Value></Column>
                    <Column><Header>&#1492;&#1506;&#1512;&#1498; &#1492;&#1490;&#1489;&#1493;&#1500;&#1497; &#1502;&#1504;&#1497;&#1502;&#1500;&#1497; -Xn(La)</Header><Value></Value></Column>
                    <Column><Header>&#1492;&#1506;&#1512;&#1498; &#1492;&#1490;&#1489;&#1493;&#1500;&#1497; &#1492;&#1502;&#1511;&#1505;&#1497;&#1502;&#1500;&#1497; -Xn(L`a)</Header><Value></Value></Column>
                    <Column><Header>&#1492;&#1497;&#1491;&#1493;&#1511; &#1492;&#1502;&#1489;&#1493;&#1511;&#1512;</Header><Value></Value></Column>
                </Row>
                <Row>
                    <Column><Header>&#1504;&#1514;&#1493;&#1503;</Header><Value>&#1491;&#1512;&#1497;&#1513;&#1493;&#1514;</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; &#1502;&#1502;&#1493;&#1510;&#1506;</Header><Value></Value></Column>
                    <Column><Header>&#1502;&#1502;&#1493;&#1510;&#1506;(Xn)</Header><Value></Value></Column>
                    <Column><Header>&#1505;&#1496;&#1497;&#1514; &#1514;&#1511;&#1503;(Sn)</Header><Value></Value></Column>
                    <Column><Header>&#1502;&#1511;&#1491;&#1501; &#1505;&#1496;&#1496;&#1497;&#1505;&#1496;&#1497;(Ka)</Header><Value></Value></Column>
                    <Column><Header>&#1506;&#1512;&#1498; &#1492;&#1491;&#1512;&#1497;&#1513;&#1492; &#1500;&#1490;&#1489;&#1493;&#1500; &#1492;&#1514;&#1495;&#1514;&#1493;&#1503; -Xs</Header><Value></Value></Column>
                    <Column><Header>&#1506;&#1512;&#1498; &#1492;&#1491;&#1512;&#1497;&#1513;&#1492; &#1500;&#1490;&#1489;&#1493;&#1500; &#1492;&#1506;&#1500;&#1497;&#1493;&#1503; -X`s</Header><Value></Value></Column>
                    <Column><Header>&#1492;&#1497;&#1491;&#1493;&#1511; &#1492;&#1502;&#1489;&#1493;&#1511;&#1512;</Header><Value></Value></Column>
                </Row>
                <Row>
                    <Column><Header>&#1504;&#1514;&#1493;&#1503;</Header><Value>&#1492;&#1514;&#1488;&#1502;&#1492;</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; &#1502;&#1502;&#1493;&#1510;&#1506;</Header><Value></Value></Column>
                    <Column><Header>&#1502;&#1502;&#1493;&#1510;&#1506;(Xn)</Header><Value></Value></Column>
                    <Column><Header>&#1505;&#1496;&#1497;&#1514; &#1514;&#1511;&#1503;(Sn)</Header><Value></Value></Column>
                    <Column><Header>&#1502;&#1511;&#1491;&#1501; &#1505;&#1496;&#1496;&#1497;&#1505;&#1496;&#1497;(Ka)</Header><Value></Value></Column>
                    <Column><Header>&#1492;&#1506;&#1512;&#1498; &#1492;&#1490;&#1489;&#1493;&#1500;&#1497; &#1502;&#1504;&#1497;&#1502;&#1500;&#1497; -Xn(La)</Header><Value></Value></Column>
                    <Column><Header>&#1492;&#1506;&#1512;&#1498; &#1492;&#1490;&#1489;&#1493;&#1500;&#1497; &#1492;&#1502;&#1511;&#1505;&#1497;&#1502;&#1500;&#1497; -Xn(L`a)</Header><Value></Value></Column>
                    <Column><Header>&#1492;&#1497;&#1491;&#1493;&#1511; &#1492;&#1502;&#1489;&#1493;&#1511;&#1512;</Header><Value></Value></Column>
                </Row>
            </ResultsSumRows>
            <PreTestRows>
                <Row>
                    <Column><Header>&#1510;&#1508;&#1497;&#1508;&#1493;&#1514; &#1502;&#1506;&#1489;&#1491;&#1514;&#1497;&#1514; &#1502;&#1499;&#1505;&#1497;&#1502;&#1500;&#1497;&#1514;</Header><Value>1810</Value></Column>
                    <Column><Header>&#1512;&#1496;&#1497;&#1489;&#1493;&#1514; &#1488;&#1493;&#1508;&#1496;&#1497;&#1502;&#1500;&#1497;&#1514;</Header><Value>14.6</Value></Column>
                    <Column><Header>&#1502;&#1513;&#1511;&#1500; &#1505;&#1490;&#1493;&#1500;&#1497; &#1502;&#1502;&#1513;&#1497; )+3.4("</Header><Value>2120</Value></Column>
                    <Column><Header>&#1514;&#1499;&#1493;&#1500;&#1514; &#1488;&#1490;&#1512;&#1497;&#1490;&#1496; &#1490;&#1505; (+3.4)"</Header><Value>26</Value></Column>
                    <Column><Header>&#1502;&#1497;&#1493;&#1503; &#1492;&#1495;&#1493;&#1502;&#1512;</Header><Value></Value></Column>
                    <Column><Header>.&#1492;&#1504;&#1514;&#1493;&#1504;&#1497;&#1501; &#1502;&#1514;&#1493;&#1498; &#1514;&#1506;&#1493;&#1491;&#1492; &#1502;&#1505;</Header><Value>0</Value></Column>
                </Row>
            </PreTestRows >
        </TestResults>
    </Labresult>
</Labresults>[/SUP][/SUB]


Если кто подсобит, буду признателен. Форум курю и продолжаю бодаться самостоятельно. Вообще в прострации как написать через xmlsequence...
Достать требуется все значения.. пока что надумал только:

SELECT 
  w.DESCRIPTION.extract('/Labresults/Labresult/LabId/CertificateID/text()').getStringVal() "CertificateID",
  w.DESCRIPTION.extract('/Labresults/Labresult/LabId/TestDate/text()').getStringVal() "TestDate",
  w.DESCRIPTION.extract('/Labresults/Labresult/LabId/LabNameID/text()').getStringVal() "LabNameID",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestPosition/LayerIndex/text()').getStringVal() "LayerIndex",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestWork/testedPart/text()').getStringVal() "testedPart",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestWork/SpecCode/text()').getStringVal() "SpecCode",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestWork/SpecName/text()').getStringVal() "SpecName",
  
  w.DESCRIPTION.extract('/Labresults/Labresult/TestWork/StageCode/text()').getStringVal() "StageCode",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestWork/StageName/text()').getStringVal() "StageName",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestWork/MatirialName/text()').getStringVal() "MatirialName",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestWork/ContractorName/text()').getStringVal() "ContractorName",
  
  w.DESCRIPTION.extract('/Labresults/Labresult/TestResults/ResultsRows/Row/Column/Header/text()').getStringVal() "HEADER",
  w.DESCRIPTION.extract('/Labresults/Labresult/TestResults/ResultsRows/Row/Column/Value/text()').getStringVal() "VALUE"
  FROM LAB_XML w;


Значения на форуме светятся битыми - потому что там иврит)) Вообще все ок.
31 окт 16, 20:14    [19843602]     Ответить | Цитировать Сообщить модератору
 Re: parsing xml  [new]
Elic
Member

Откуда:
Сообщений: 29988
walkman.kh
</LayerIndex>4</LayerIndex>
Бедняга, столько руками вбивать.
walkman.kh
как написать через xmlsequence
RTFM xmltable
walkman.kh
Достать требуется все значения
В виде каши?
walkman.kh
Форум курю
Папиросная бумага
31 окт 16, 23:46    [19844068]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить