![](/img/trans.png)
[英]Getting a NullPointerException while trying to parse XML file using DOM
[英]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.