我有以下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.为什么?
答案 0 :(得分:0)
xpath表达式看起来不错。我也在这里做了一个简单的测试。 问题是,你确定你的xml被很好地实例化了吗?
我会查看文件内容对象,然后查看XML对象本身。 也许其中一个未能初始化。我不知道上下文但是如果你使用ExtendScript ToolKit,它在大xml文件上失败并且无法加载XML对象。
如果是这样,请尝试使用较小的XML块,看看它是否更好。