показать xml в формате дерева с помощью jqGrid / treegrid - PullRequest
0 голосов
/ 05 июля 2011

Я хочу показать файл XML с помощью jqGrid на странице jsp. Ключевыми моментами являются: То, что Xml может быть любого типа, означает, что он может быть уровнем родитель-потомок до любого уровня, например

<?xml version="1.0" encoding="ISO-8859-1"?>

<CATALOG>
    <CD>
        <TITLE>Empire Burlesque</TITLE>
        <ARTIST>Bob Dylan</ARTIST>
        <COUNTRY>USA</COUNTRY>
        <COMPANY>Columbia</COMPANY>
        <PRICE>10.90</PRICE>
        <YEAR>1985</YEAR>
    </CD>
    <CD>
        <TITLE>Hide your heart</TITLE>
        <ARTIST>Bonnie Tyler</ARTIST>
        <COUNTRY>UK
            <STATE>
                cardif
            </STATE>
        </COUNTRY>
        <COMPANY>CBS Records</COMPANY>
        <PRICE>9.90</PRICE>
        <YEAR>1988</YEAR>
    </CD>
    <CD>
        <TITLE>Still got the blues</TITLE>
        <ARTIST>Gary Moore</ARTIST>
        <COUNTRY>UK</COUNTRY>
        <COMPANY>Virgin records
            <ALPHA>PPP
                <BETA>QQQ
                    <GAMMA>RRR</GAMMA>
                </BETA>
            </ALPHA>
        </COMPANY>
        <PRICE>10.20</PRICE>
        <YEAR>1990</YEAR>
    </CD>
</CATALOG>

-> Этот код не должен быть жестко закодирован. -> каждый родитель должен иметь функцию переключения. означает, что если мы нажмем на любого из родителей, их ребенок должен быть скрыт и показан.

Может ли кто-нибудь помочь мне в этом

1 Ответ

1 голос
/ 05 июля 2011

Поскольку вам нужен JSON для jqgrid, вы можете преобразовать этот xml в json с помощью этой библиотеки:

http://www.openjs.com/scripts/xml_parser/

Затем вы можете обработать его в Javascript, чтобы передать его в качестве параметра данных в jqgrid

РЕДАКТИРОВАТЬ Эта ссылка может быть полезна для того, что вы пытаетесь сделать:

Надеюсь, это поможет. Приветствия

...