繁体   English   中英

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

[英]How can I log a specific child in some XML data?

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

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

谢谢

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

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

使用纯JavaScript获取XML条目与使用仅DOM方法浏览任何#document相同。 以下示例获取第14行的stageName (第14行=索引14-1 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'));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM