在javascript中获取xml节点值

时间:2014-09-17 04:16:33

标签: javascript xml adobe-indesign

我正在使用javascript为InDesign编写一个脚本,并且有一个设置xml文件,我想从中提取特定节点的值。

我已成功阅读XML文件

var xml = new XML(file.read());

并且可以轻松地提取属性值/节点长度等,但是我想在特定节点内拉文本。

<article>
    <title>This is the title</title>
</article>

我已经尝试了xml.article[0].title但是这会返回一个XML对象而不是vale。我试过nodeValue没有成功。我如何获得实际文本?

2 个答案:

答案 0 :(得分:0)

这就是诀窍:

xml.article[0].title.toString() 

答案 1 :(得分:-2)

非常简单,只需搜索stackoverflow就应该给你结果

var sXML = "<article><title>This is the title</title></article>";
$( document ).ready( function ()
{
    var xmlDoc = $( sXML );
    xmlDoc.filter( 'article' ).each( function ()
    {
        alert( $( this ).find( 'title' ).text() );
    } );
} );