如何在某些XML数据中记录特定的子项?

时间:2013-07-08 18:28:21

标签: javascript jquery xml

$.get('MyPHPFileThatDownloadsAndPrintsTheXML.php', function(data) {
    console.log(data.childNodes[0]);
}, 'xml');

我想说我要记录第一行的stageName。我将如何使用我已有的代码进行此操作?

由于

2 个答案:

答案 0 :(得分:1)

您可以像使用jQuery DOM方法的HTML一样遍历XML:

$.get('MyPHPFileThatDownloadsAndPrintsTheXML.php', function(data) {
    var txt =  $(data).find('row').first().find('stageName').text();
    console.log(txt);
}, 'xml');

答案 1 :(得分:0)

使用纯 JavaScript 获取 XML 条目与使用仅DOM方法导航任何 #document 相同。以下示例获取第14个行的 stageName (第14个=索引14 - 1 === 13

function (data) {
    function getData(rowIndex, key, index) {
        return data[rowIndex].getElementsByTagName(key)[index || 0];
    }
    function getTextData(rowIndex, key, index) {
        return getData(rowIndex, key, index).textContent;
    }
    console.log(getTextData(13, 'stageName'));
}