powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разбор XML с меняющимся namespace
19 сообщений из 19, страница 1 из 1
Разбор XML с меняющимся namespace
    #39659359
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Надо разорбрать XML-файл с namespace, в котором есть на конце цифры и они могут быть разные
например "urn:Envelope:RInf:1.0" или "urn:Envelope:RInf:2.0"
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
with t as (select xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>	
					</inf:ROW>
					<inf:ROW>
						<inf:Id>2</inf:Id>
						<inf:Name>name2</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>
		') x from dual)
select id,name
from t,xmltable(xmlnamespaces(DEFAULT 'urn:Envelope:RInf:1.0',
                            'http://www.w3.org/2001/06/soap-envelope' as "env"),
           '/env:root/ROWS/ROW' passing t.x
		columns	id	number(2)		path 'Id',
			name	varchar2(50)	path 'Name'	);
        ID NAME
---------- --------------------
         1 name1
         2 name2


Использование * не работает

Код: plsql
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.
with t as (select xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>	
					</inf:ROW>
					<inf:ROW>
						<inf:Id>2</inf:Id>
						<inf:Name>name2</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>
		') x from dual)
select id,name
from t,xmltable('/*:root/*:ROWS/*:ROW' passing t.x
		columns	id	number(2)		path '*:Id',
			name	varchar2(50)	path '*:Name'	);

from t,xmltable(xmlnamespaces(DEFAULT 'urn:Envelope:RInf:1.0',
                   *
ERROR at line 16:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00601: Invalid token in: '/*/*:Id'

			
declare
id_ number(2);
f_xml xmltype:=xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>');
begin				
select id into id_
from xmltable(xmlnamespaces(DEFAULT 'urn:Envelope:RInf:1.0',
                            'http://www.w3.org/2001/06/soap-envelope' as "env"),
           '/env:root/ROWS/ROW' passing f_xml
		columns	id	number(2)		path 'Id',
			name	varchar2(50)	path 'Name'	);
dbms_output.put_line(id_);
end;
/	
1


Если пробую подставить переменную - не работает.
Код: plsql
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.
	declare
txt_default varchar2(100):='urn:Envelope:RInf:1.0';
id_ number(2);
f_xml xmltype:=xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>');
begin				
select id into id_
from xmltable(xmlnamespaces(DEFAULT txt_default,
                            'http://www.w3.org/2001/06/soap-envelope' as "env"),
           '/env:root/ROWS/ROW' passing f_xml
		columns	id	number(2)		path 'Id',
			name	varchar2(50)	path 'Name'	);
dbms_output.put_line(id_);
end;
/		
from xmltable(xmlnamespaces(DEFAULT txt_default,
                                    *
ERROR at line 15:
ORA-06550: line 15, column 37:
PL/SQL: ORA-19102: XQuery string literal expected
ORA-06550: line 14, column 1:
PL/SQL: SQL Statement ignored
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39659363
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас приходит файл версии 1.0, позже будет версия 1.1, 2.0... Можно, конечно, новую процедуру разбора писать, но хотелось бы не плодить их, а что типа такого :
Код: plsql
1.
2.
3.
4.
5.
6.
If instr (f_xml,'urn:Envelope:RInf:1.0')<>0 then
Ver_='1.0';
ElsIf instr (f_xml,'urn:Envelope:RInf:1.1')<>0 then
Ver_='1.1';
...
End if;


Затем в разбор вставить
Код: plsql
1.
Xmltable(xmlnamespaces(DEFAULT 'urn:Envelope:RInf:'||ver_

),
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39659368
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
новый2
Код: plsql
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.
with t as (select xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>	
					</inf:ROW>
					<inf:ROW>
						<inf:Id>2</inf:Id>
						<inf:Name>name2</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>
		') x from dual)
select id,name
from t,xmltable('/*:root/*:ROWS/*:ROW' passing t.x
		columns	id	number(2)		path '*:Id',
			name	varchar2(50)	path '*:Name'	);

from t,xmltable(xmlnamespaces(DEFAULT 'urn:Envelope:RInf:1.0',
                   *
ERROR at line 16:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00601: Invalid token in: '/*/*:Id'

что-то текст ошибки не согласуется с приведенным кодом.
Ну и у меня этот код отрабатывает нормально. Смотрите внимательнее.
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39659407
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E меня не работает, увы

Код: plsql
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.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> with t as (select xmltype('<?xml version="1.0"?>
  2     <env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
  3      <inf:ROWS>
  4       <inf:ROW>
  5        <inf:Id>1</inf:Id>
  6        <inf:Name>name1</inf:Name> 
  7       </inf:ROW>
  8       <inf:ROW>
  9        <inf:Id>2</inf:Id>
 10        <inf:Name>name2</inf:Name>
 11       </inf:ROW>
 12      </inf:ROWS>
 13     </env:root>
 14    ') x from dual)
 15  select id,name
 16  from t,xmltable('/*:root/*:ROWS/*:ROW' passing t.x
 17    columns id number(2)  path '*:Id',
 18     name varchar2(50) path '*:Name' );
with t as (select xmltype('<?xml version="1.0"?>
*
ERROR at line 1:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00601: Invalid token in: '/*/*:Id'
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39659525
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2E меня не работает, увы

Значит ты на доисторической версии - 10G или древнее.

SY.
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39659611
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с какой версии * работает?
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39659768
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2А с какой версии * работает?

10G не понимает namespace * в column path. В данном случае можно что-то типа:

Код: plsql
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.
SQL> select  banner
  2    from  v$version
  3  /

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE    10.2.0.5.0      Production
TNS for 64-bit Windows: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production

with t as (select xmltype('<?xml version="1.0"?>
     <env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
      <inf:ROWS>
       <inf:ROW>
        <inf:Id>1</inf:Id>
        <inf:Name>name1</inf:Name>
       </inf:ROW>
       <inf:ROW>
        <inf:Id>2</inf:Id>
        <inf:Name>name2</inf:Name>
       </inf:ROW>
      </inf:ROWS>
     </env:root>
    ') x from dual)
select  id,
        name
  from  t,
        xmltable(
                 '/*:root/*:ROWS/*:ROW/*:Id'
                 passing t.x
                 columns
                  id number path '.',
                  rn for ordinality
                ) a,
        xmltable(
                 '/*:root/*:ROWS/*:ROW/*:Name'
                 passing t.x
                 columns
                  name varchar2(10) path '.',
                  rn for ordinality
                ) b
  where b.rn = a.rn
/

        ID NAME
---------- ----------
         1 name1
         2 name2

SQL> 



SY.
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39659791
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY, Спасибо
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39660141
Leo Pevzner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто выкинуть namespace не предлагать?

Код: plsql
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.
function remove_namespace(aXml in xmltype )
  return xmltype
is
  res xmltype default aXml;
  v_xsl varchar2(2000);
begin
  v_xsl := '<?xml version="1.0" encoding="Windows-1251"?>
        <xsl:stylesheet version="1.0"
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="xml" version="1.0" encoding="Windows-1251" indent="yes"/>
        <xsl:template match="*">
          <!-- remove element prefix (if any) -->
          <xsl:element name="{local-name()}">
          <!-- process attributes -->
          <xsl:for-each select="@*">
            <!-- remove attribute prefix (if any) -->
            <!-- this if filters out any xmlns="" atts that have no
                 namespace prefix in the xml -->
            <xsl:if test="(local-name() != ''xmlns'')">
              <xsl:attribute name="{local-name()}">
                <xsl:value-of select="."/>
              </xsl:attribute>
            </xsl:if>
          </xsl:for-each>
         <xsl:apply-templates/>
         </xsl:element>
         </xsl:template>
         </xsl:stylesheet>';
  return res.transform(xmltype(v_xsl));
end;
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39660409
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leo Pevzner, тоже вариант быть удалить их все. Ваш способ классный, спасибо
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #39660428
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2Сейчас приходит файл версии 1.0, позже будет версия 1.1, 2.0... Можно, конечно, новую процедуру разбора писать, но хотелось бы не плодить их
Если предположить что с другой стороны обмена живут вменяемые люди, которые объявляют новую версию документа в том случае, когда она отличается от старой, то тебе нужно именно новый2новую процедуру разбора писать
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Разбор XML с меняющимся namespace
    #40066441
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Использую удаление всех namespace с помощью функции 21487753
Код: plsql
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.
with t as (select xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>	
					</inf:ROW>
					<inf:ROW>
						<inf:Id>2</inf:Id>
						<inf:Name>name2</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>
		') x from dual)
SELECT remove_namespace(x) FROM t;

REMOVE_NAMESPACE(X)
-----------------------------

<root>
 <ROWS>
  <ROW>
   <Id>1</Id>
   <Name>name1</Name>
  </ROW>
  <ROW>
   <Id>2</Id>
   <Name>name2</Name>
  </ROW>

REMOVE_NAMESPACE(X)
-----------------------------
 </ROWS>
</root>



Однако на некоторых файлах стало падать с ошибкой

ERROR:
ORA-00600: internal error code, arguments: [17147], [0x7F5869B9F110], [], [], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [17114], [0x7F5869B8BF68], [], [], [], [], [], [], [], []
ORA-06512: at "SYS.XMLTYPE", line 283
ORA-06512: at line 1

Есть еще варианты удаления namespace? Пытаюсь использовать:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
with t as (select xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>	
					</inf:ROW>
					<inf:ROW>
						<inf:Id>2</inf:Id>
						<inf:Name>name2</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>
		') x from dual)
SELECT xmlquery('declare function local:remove-namespace ($node as node()) {
  typeswitch ($node)
    case element() 
      return  element { local-name($node) } {$node/@*, for $child in $node/node() return local:remove-namespace($child) }
    default 
  return $node
};let $xml :=$xmlf
 return local:remove-namespace($xml)' 
          PASSING x as "xmlf"
           RETURNING content) FROM t;



не получается
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #40066453
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так что-то похожее, но не могу докрутить, плохо Xquery знаю
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
with t as (select xmltype('<?xml version="1.0"?>
			<env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
				<inf:ROWS>
					<inf:ROW>
						<inf:Id>1</inf:Id>
						<inf:Name>name1</inf:Name>	
					</inf:ROW>
					<inf:ROW>
						<inf:Id>2</inf:Id>
						<inf:Name>name2</inf:Name>
					</inf:ROW>
				</inf:ROWS>
			</env:root>
		') x from dual)
SELECT   XMLQUERY('for $x in //* return element {node()/local-name($x)}{$x/text()}'
   PASSING x  RETURNING CONTENT)  new_xml  FROM t;

NEW_XML
----------------------------------------------------------------------------------------------------
<root/><ROWS/><ROW/><Id>1</Id><Name>name1</Name><ROW/><Id>2</Id><Name>name2</Name>



Помогите, пожалуйста.
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #40066490
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
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.
with t as (select xmltype('<?xml version="1.0"?>
                            <env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
                              <inf:ROWS>
                                <inf:ROW><inf:Id>11</inf:Id><inf:Name>name1(1.0)</inf:Name></inf:ROW>
                                <inf:ROW><inf:Id>12</inf:Id><inf:Name>name2(1.0)</inf:Name></inf:ROW>
                              </inf:ROWS>
                            </env:root>') x
             from dual
            union all
           select xmltype('<?xml version="1.0"?>
                            <env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:2.0">
                              <inf:ROWS>
                                <inf:ROW><inf:Id>21</inf:Id><inf:Name>name1(2.0)</inf:Name></inf:ROW>
                                <inf:ROW><inf:Id>22</inf:Id><inf:Name>name2(2.0)</inf:Name></inf:ROW>
                              </inf:ROWS>
                            </env:root>') x
             from dual)
select xt.*
  from t
     , xmltable( xmlnamespaces('http://www.w3.org/2001/06/soap-envelope' as "env")
               , '/env:root/*:ROWS/*:ROW' passing t.x
               columns uri varchar2(25) path './namespace-uri()'
                     , id number path q'{./*[local-name()="Id"]}'
                     , name  varchar2(50)  path q'{./*[local-name()="Name"]}'
       ) xt
;
URI                               ID NAME
------------------------- ---------- --------------------------------------------------
urn:Envelope:RInf:1.0             11 name1(1.0)
urn:Envelope:RInf:1.0             12 name2(1.0)
urn:Envelope:RInf:2.0             21 name1(2.0)
urn:Envelope:RInf:2.0             22 name2(2.0)

SQL>  
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #40066677
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
Спасибо, как разбирать с указанием namespace, я знаю, но мой XML большой и сложный и namespace много и разные могут быть, поэтому я их удаляю полностью. Хочу попробовать удалять namespace с помощью XMLQuery
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #40066700
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2
разбирать с указанием namespace

Присмотритесь повнимательнее.
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #40066725
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
Ваш вариант - этакая замена *. Но разбор со * что-то у меня не правильно делался при большой вложенности (сейчас не помню точно что было), поэтому сейчас решение - удалять все, оставить чистые имена тэгов. Работает через XSLT в большинстве своем, но так как иногда валиться, хотелось бы проверить другие варианты очистки от namespace
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #40066877
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2,

Код: plsql
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.
SQL> with t as (select xmltype('<?xml version="1.0"?>
  2                          <env:root  xmlns:env="http://www.w3.org/2001/06/soap-envelope" xmlns:inf="urn:Envelope:RInf:1.0">
  3                                  <inf:ROWS>
  4                                          <inf:ROW a="1">
  5                                                  <!--test comment-->
  6                                                  <inf:Id>1</inf:Id>
  7                                                  <inf:Name>name1</inf:Name>
  8                                          </inf:ROW>
  9                                          <inf:ROW>
 10                                                  <inf:Id>2</inf:Id>
 11                                                  <inf:Name>name2</inf:Name>
 12                                          </inf:ROW>
 13                                  </inf:ROWS>
 14                          </env:root>
 15                  ') x from dual)
 16  select xmlserialize(
 17           document
 18           xmlquery('
 19             declare function local:strip-ns($n)
 20             {
 21               if ($n instance of element())
 22               then
 23               element {fn:local-name($n)} {
 24                 for $c in $n/(@*,node())
 25                   return local:strip-ns($c)
 26               }
 27               else $n
 28             }; (: eof :)
 29             local:strip-ns(/*)
 30           '
 31           passing x returning content)
 32           indent size=2) new_xml
 33    from t
 34  /

NEW_XML
--------------------------------------------------------------------------------
<root>
  <ROWS>
    <ROW a="1">
      <!--test comment-->
      <Id>1</Id>
      <Name>name1</Name>
    </ROW>
    <ROW>
      <Id>2</Id>
      <Name>name2</Name>
    </ROW>
  </ROWS>
</root>
...
Рейтинг: 0 / 0
Разбор XML с меняющимся namespace
    #40066925
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeaGate,
спасибо
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разбор XML с меняющимся namespace
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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