繁体   English   中英

尝试解析XML文件

[英]Trying to parse XML file

    <list name="List2" refQuery="Query1" showColumnTitles="hide">
                                                <listColumns>
                                                    <listColumn>
                                                        <listColumnTitle>
                                                            <contents/>
                                                        </listColumnTitle>
                                                        <listColumnBody>
                                                            <contents>
                                                                <list name="List3" refQuery="Query1" showColumnTitles="hide">
                                                                    <listColumns>
                                                                        <listColumn>
                                                                            <listColumnTitle>
                                                                                <contents/>
                                                                            </listColumnTitle>
                                                                            <listColumnBody>
                                                                                <contents>
                                                                                    <list name="List4" refQuery="Query1">
                                                                                        <style>
                                                                                            <CSS value="border-collapse:collapse"/>
                                                                                            <defaultStyles>
                                                                                                <defaultStyle refStyle="ls"/>
                                                                                            </defaultStyles>
                                                                                        </style>
                                                                                        <listColumns>
                                                                                            <listColumn>
                                                                                                <listColumnTitle>
                                                                                                    <contents>
                                                                                                        <textItem>
                                                                                                            <dataSource>
                                                                                                                <dataItemLabel refDataItem="Product type1"/>
                                                                                                            </dataSource>
                                                                                                        </textItem>
                                                                                                    </contents>
                                                                                                    <style>
                                                                                                        <defaultStyles>
                                                                                                            <defaultStyle refStyle="lt"/>
                                                                                                        </defaultStyles>
                                                                                                    </style>
                                                                                                </listColumnTitle>
                                                                                                <listColumnBody>
                                                                                                    <contents>
                                                                                                        <textItem>
                                                                                                            <dataSource>
                                                                                                                <dataItemValue refDataItem="Product type1"/>
                                                                                                            </dataSource>
                                                                                                        </textItem>
                                                                                                    </contents>
                                                                                                    <style>
                                                                                                        <defaultStyles>
                                                                                                            <defaultStyle refStyle="lc"/>
                                                                                                        </defaultStyles>
                                                                                                    </style>
                                                                                                </listColumnBody>
                                                                                            </listColumn>
                                                                                            <listColumn>
                                                                                                <listColumnTitle>
                                                                                                    <contents>
                                                                                                        <textItem>
                                                                                                            <dataSource>
                                                                                                                <dataItemLabel refDataItem="Product name"/>
                                                                                                            </dataSource>
                                                                                                        </textItem>
                                                                                                    </contents>
                                                                                                    <style>
                                                                                                        <defaultStyles>
                                                                                                            <defaultStyle refStyle="lt"/>
                                                                                                        </defaultStyles>
                                                                                                    </style>
                                                                                                </listColumnTitle>
                                                                                                <listColumnBody>
                                                                                                    <contents>
                                                                                                        <textItem>
                                                                                                            <dataSource>
                                                                                                                <dataItemValue refDataItem="Product name"/>
                                                                                                            </dataSource>
                                                                                                        </textItem>
                                                                                                    </contents>
                                                                                                    <style>
                                                                                                        <defaultStyles>
                                                                                                            <defaultStyle refStyle="lc"/>
                                                                                                        </defaultStyles>
                                                                                                    </style>
                                                                                                </listColumnBody>
                                                                                            </listColumn>
                                                                                            <listColumn>
                                                                                                <listColumnTitle>
                                                                                                    <contents>
                                                                                                        <textItem>
                                                                                                            <dataSource>
                                                                                                                <dataItemLabel refDataItem="Margin"/>
                                                                                                            </dataSource>
                                                                                                        </textItem>
                                                                                                    </contents>
                                                                                                    <style>
                                                                                                        <defaultStyles>
                                                                                                            <defaultStyle refStyle="lt"/>
                                                                                                        </defaultStyles>
                                                                                                    </style>
                                                                                                </listColumnTitle>
                                                                                                <listColumnBody>
                                                                                                    <contents>
                                                                                                        <textItem>
                                                                                                            <dataSource>
                                                                                                                <dataItemValue refDataItem="Margin"/>
                                                                                                            </dataSource>
                                                                                                        </textItem>
                                                                                                    </contents>
                                                                                                    <style>
                                                                                                        <defaultStyles>
                                                                                                            <defaultStyle refStyle="lm"/>
                                                                                                        </defaultStyles>
                                                                                                    </style>
                                                                                                </listColumnBody>
                                                                                            </listColumn>
                                                                                        </listColumns>
                                                                                    </list>
                                                                                </contents>
                                                                                <style>
                                                                                    <defaultStyles>
                                                                                        <defaultStyle refStyle="sb"/>
                                                                                    </defaultStyles>
                                                                                </style>
                                                                            </listColumnBody>
                                                                        </listColumn>
                                                                    </listColumns>
                                                                    <style>
                                                                        <CSS value="border-collapse:collapse;width:100%"/>
                                                                        <defaultStyles>
                                                                            <defaultStyle refStyle="sc"/>
                                                                        </defaultStyles>
                                                                    </style>
</list>

我正在尝试检索dataItemLabel的 refDataItem 我可以检索它,但是它出现了3次,因为我正在检索listColumns的nodeList,如下所示:

nodeList = document.getElementsByTagName("listColumns");
            getListColumnsNodes(nodeList);

问题是它检索了3次listColumns ,因此显示了dataItemLabel的 refDataItem 3次,但是我只需要一次。

谁能帮助我如何仅取回一次?

nodeList [0]是数组nodeList中的第一个元素。 要引用数组的第一个元素,请使用:

getListColumnsNodes(nodeList[0]);

另一种方法是使用唯一的元素标识:

<listColumns id="foo">
nodeList = document.getElementById("foo");

以下是有关使用数组和获取元素的一些信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM