0

我有以下 XML 文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:noNamespaceSchemaLocation="Vini.xsd" generated="2012-07-24T17:35:00">
<Vini>
<ID>1</ID>
<Provincia>BG</Provincia>
<Produttore>ANGELO PECIS</Produttore>
<Nome>VALCALEPIO MOSCATO PASSITO ARGO</Nome>
</Vini>
<Vini>
<ID>2</ID>
<Provincia>BG</Provincia>
<Produttore>ANGELO PECIS</Produttore>
<Nome>VALCALEPIO ROSSO RISERVA ROSSO DELLA PEZIA</Nome>
</Vini>
...
<dataroot>

当我试图解析 XML

...
var xmlStr = new XML ( fileContents);
var str = xmlStr.xpath("//Vini");
len = str.length()

Vinis (len) 的数量为 0。为什么?

4

1 回答 1

0

xpath 表达式看起来不错。我也在这里做了一个结论性的测试。问题是,你确定你的 xml 实例化得很好吗?

我会查看文件内容对象,然后查看 XML 对象本身。也许两者之一未能初始化。我不知道上下文,但如果您使用 ExtendScript ToolKit,它会在大 xml 文件上失败并且无法加载 XML 对象。

如果是这样,请尝试使用较小的 XML 块,看看它是否更好。

于 2012-07-25T22:47:52.147 回答