如何计算xml文件中的特定标签?

时间:2015-06-29 09:22:42

标签: xml extendscript adobe-indesign

XML:

<chapter>
<openr><title><num aid:pstyle="_CN">1</num></title></openr>
<media.block id="fig001"><media type="image"/><caption aid:pstyle="Caption"><num>FIG. 1.1&#x2002;</num><para><txt>some text</txt></para></caption></media.block>
<txt>some</txt>
<media.block id="fig002"><media type="image"/><caption aid:pstyle="Caption"><num>FIG. 1.2&#x2002;</num><para><txt>some text</txt></para></caption></media.block>
</chapter>

我需要提取<media.block的数量(以获取文档中的数字)和<num aid:pstyle="_CN">1</num>的内容(此处为ans = 1)。

我不知道如何使用extendscript访问XML元素。至少提供一个暗示

1 个答案:

答案 0 :(得分:1)

这可以通过很多方式完成。一个就像在Javascript中使用内置的XML对象一样简单:

xmlFile = File ('/test.xml');
xmlFile.open();
var myString = xmlFile.read();
xmlFile.close();

myXml = new XML ();
myXml = XML(myString);

media_block = myXml.xpath("//media.block");

alert (media_block.length());