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 </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 </num><para><txt>some text</txt></para></caption></media.block>
</chapter>
我需要提取<media.block
的数量(以获取文档中的数字)和<num aid:pstyle="_CN">1</num>
的内容(此处为ans = 1)。
我不知道如何使用extendscript访问XML元素。至少提供一个暗示
答案 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());