2012-06-25 6 views
0

У меня есть данные из RSAQ_REMOTE_QUERY_CALL в XML-данных. Мне нужно отформатировать эти данные в виде сетки. В этом теге указано значение столбца, и тег дает описание Feild соответственно. Ниже я упомянул данные xml.Преобразование xml в формат сетки

?xml version="1.0" encoding="UTF-8" ?> 
TABLES> 

FPAIRS> 

item> 

    INDEX_A>0007</INDEX_A> 

    INDEX_U>0008 /INDEX_U> 

    TYPE>E/TYPE> 

    /item> 

    /FPAIRS> 

LDATA> 

item> 

    LINE>002:OR,004:0001,002:01,007:SCEM_02,000:, 002:PC;/</LINE> 

    /item> 

    /LDATA> 

LISTDESC> 

item> 

    FADD /> 

    FDESC>Sales Organization</FDESC> 

    FNAME>VBAK-VKORG</FNAME> 

    FCOL>SOrg.</FCOL> 

    FNAMENEW>VBAK-VKORG</FNAMENEW> 

    FNAMEINT>VKORG</FNAMEINT> 

    FKEY /> 

    FGTYP /> 

    FNZERO /> 

    FSUM /> 

    FSONLY /> 

    FSORT>00</FSORT> 

FSODS /> 
FSUBT /> 

    FLPOS>0002</FLPOS> 

    FNUMB>98</FNUMB> 

    FNUMBT /> 

    FNOSUM /> 

    FSONP /> 

    /item> 

item> 
    FADD /> 

    FDESC>Distribution Channel</FDESC> 

    FNAME>VBAK-VTWEG</FNAME> 

    FCOL>DChl</FCOL> 

    FNAMENEW>VBAK-VTWEG</FNAMENEW> 

    FNAMEINT>VTWEG</FNAMEINT> 

    FKEY /> 

    FGTYP /> 

    FNZERO /> 

    FSUM /> 

    FSONLY /> 

    FSORT>00</FSORT> 

    FSODS /> 

    FSUBT /> 

    FLPOS>0003</FLPOS> 

    FNUMB>98</FNUMB> 

    FNUMBT /> 

    FNOSUM /> 

    FSONP /> 

    /item> 

item> 


    FADD /> 

    FDESC>Division</FDESC> 

    FNAME>VBAK-SPART</FNAME> 

    FCOL>Dv</FCOL> 

    FNAMENEW>VBAK-SPART</FNAMENEW> 

    FNAMEINT>SPART</FNAMEINT> 

    FKEY /> 

    FGTYP /> 

    FNZERO /> 

    FSUM /> 

    FSONLY /> 
    FSORT>00</FSORT> 

    FSODS /> 

    FSUBT /> 

    FLPOS>0004</FLPOS> 

    FNUMB>98/FNUMB> 

    FNUMBT /> 

FNOSUM /> 

FSONP /> 

    /item> 

item> 


    FADD /> 

FDESC>Sold-to party/FDESC> 

    FNAME>VBAK-KUNNR/FNAME> 

    FCOL>Sold-to pt/FCOL> 

    FNAMENEW>VBAK-KUNNR/FNAMENEW> 

    FNAMEINT>KUNNR/FNAMEINT> 

    FKEY /> 

    FGTYP /> 

    FNZERO /> 

    FSUM /> 

    FSONLY /> 

    FSORT>00</FSORT> 

    FSODS /> 

    FSUBT /> 

    FLPOS>0005</FLPOS> 

    FNUMB>98</FNUMB> 

    FNUMBT /> 

    FNOSUM /> 

    FSONP /> 

    /item> 

item> 
    FADD /> 

    FDESC>Material Number Used by Customer/FDESC> 

    FNAME>VBAP-KDMAT/FNAME> 

    FCOL>Customer Material Number/FCOL> 

    FNAMENEW>VBAP-KDMAT/FNAMENEW> 

    FNAMEINT>KDMAT/FNAMEINT> 

    FKEY /> 

    FGTYP /> 

FNZERO /> 

    FSUM /> 

FSONLY /> 

    FSORT>00</FSORT> 

    FSODS /> 

    FSUBT /> 

    FLPOS>0006</FLPOS> 

    FNUMB>98</FNUMB> 

    FNUMBT /> 

    FNOSUM /> 

    FSONP /> 

    /item> 

item> 

    FADD /> 

    FDESC>Net Weight of the Item/FDESC> 

FNAME>VBAP-NTGEW/FNAME> 

    FCOL>Net weight/FCOL> 

    FNAMENEW>VBAP-NTGEW/FNAMENEW> 

    FNAMEINT>NTGEW/FNAMEINT> 

    FKEY /> 

    FGTYP /> 

    FNZERO /> 

    FSUM /> 

FSONLY /> 

    FSORT>00</FSORT> 

    FSODS /> 

    FSUBT /> 

    FLPOS>0007</FLPOS> 

    FNUMB>98</FNUMB> 

    FNUMBT /> 

    FNOSUM /> 

    FSONP /> 

    /item> 

    /LISTDESC> 

    SELECTION_TABLE /> 

    /TABLES> 

Мне нужен выход, как показано ниже.

Выход:

продаж Организация Распределение каналов Отдел Заказчик Материал Номер, используемый Клиентом вес нетто Пункт

ИЛИ SCEM_02 нулевой PC

Просьба предложить мне, как получить эту сетку формат из моих XML-данных. Пожалуйста, ответьте как можно скорее.

Заранее спасибо :)

С уважением,

Joy

+2

Отформатировать вопрос правильно! – Alexander

+1

Java или JavaScript? что-нибудь еще мы можем сделать для вас, пока мы здесь? – ManseUK

ответ

1

Вы не говоря уже о какой-либо язык, так что я не могу дать вам конкретный пример, но в основном каждый современный язык имеет XML парсер, поэтому просто используйте синтаксический анализатор для получения данных из xml, а затем вы можете поместить эти данные в формате wahtever, который вам нравится, включая формат Grid.

Update:

Вам нужно несколько вещей здесь:

  1. Если XML, имеют единый формат (все они имеют одинаковую структуру), вы можете получить XSD или написать один (XSD Tutorials), а затем вы можете использовать фреймворк вроде XmlBeans для генерации объектов Java от схемы и работы с ними. Это было бы самым простым способом.
  2. Другой вариант - использовать java DOM API. API немного уродливый , но как только вы привыкнете к нему, это не так сложно. Проблема в том, что вам необходимо следить за каждой структурой xml вручную.

    Какой бы метод вы ни выбрали, как только вы проанализируете XML, вы сможете получить доступ к данным и делать с ними все, что вам нравится.

+0

Мне нужно сделать на языке JAVA. Пожалуйста, укажите пример моей задачи – user1479644

+0

Обновлен ответ – Tomer

0

Поиск парсера XML, и вы должны быть в состоянии сделать все остальное. DOM должен уметь делать трюк для вышеуказанного формата

Смежные вопросы