如何计算 xml 文件中的特定标签?
How to count a specific tags in xml file?
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
的计数(以获取文档中的 no.of 个数字)和 <num aid:pstyle="_CN">1</num>
的内容(此处为 ans=1)。
我不知道如何使用 extendscript 访问 XML 元素。至少一个提示就足够了
这可以通过多种方式完成。一种很简单,就是在 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());
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
的计数(以获取文档中的 no.of 个数字)和 <num aid:pstyle="_CN">1</num>
的内容(此处为 ans=1)。
我不知道如何使用 extendscript 访问 XML 元素。至少一个提示就足够了
这可以通过多种方式完成。一种很简单,就是在 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());