在Indesign中解析XML



我有以下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。为什么?

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

我会先查看文件内容对象,然后再查看XML对象本身。可能两者中有一个未能初始化。我不知道上下文,但如果您使用ExtendScript工具包,它在处理大的xml文件时会失败,并且无法加载xml对象。

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

最新更新