javascript - 需要对 xml 显示进行一些改进

标签 javascript xml

我已经实现了这段代码,使用 javascript 在 html 中显示 xml

电流输出

enter image description here

需要类似的东西

enter image description here

这是我的代码

function parseXML(R, s) {
    var C = R.childNodes;
    var str = '';
    for (var i = 0; i < C.length; i++) {
        var n = C[i];
        var f = false;
        if (n.nodeType !== 3) {
            str += '<br>&lt;<span class="nn">' + n.nodeName + '</span>&gt;';
            if (n.hasChildNodes()) {
                f = true;
                str += parseXML(n, s++);
            }
            str += '&lt;/<span class="nn">' + n.nodeName + '</span>&gt;';
        } else {
            str += '<span class="nv">' + n.nodeValue + '</span>';
        }
        if (f) {
            str += '<br>';
        }
    }
    var str = str.replace(/(<br>)+/g, '<br>');

    return str;
}

我怎么称呼这个 R:xml对象 s :初始 0 (我传递这个以便我可以将 xml 显示为分层 View )

第二次输出 - 不需要 我已经发布了第二个帖子,因为在 Firefox 中打开 xml 文档时可以看到

如有疑问请追问

最佳答案

我自己解决了。 使用解决方案更新了代码

var pre = 0;
function parseXML(R, s) {
    var C = R.childNodes;
    var str = '';
    for (var i = 0; i < C.length; i++) {
        var n = C[i];
        if (n.nodeType !== 3) {
            str += '<br>' + gs(s) + '<b>&lt;</b><span class="nn">' + n.nodeName + '</span><b>&gt;</b>';
            if (n.hasChildNodes()) {
                str += parseXML(n, s + 1);
            }
            if (pre !== 3) {
                str += '<br>' + gs(s);
            }
            str += '<b>&lt;</b>/<span class="nn">' + n.nodeName + '</span><b>&gt;</b>';
        } else {
            str += '<span class="nv">' + n.nodeValue + '</span>';
        }
        pre = n.nodeType;
    }
    return str;
}

关于javascript - 需要对 xml 显示进行一些改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22705079/

相关文章:

java - 新闻应用程序/RSS 提要和 XML

c# - 复杂的 XML 反序列化

javascript - angularjs:重新缩放文本框

javascript - jQuery 从数据中查找元素

javascript - 使用 Angular 显示 JSON 中的 HTML

java - 从未使用过设置共享 Intent

xml - Golang XML 解析/解码

javascript - 如何让 npm 包 bin 使用实验模块选项运行?

javascript - 获取除一个特定单词之外的所有单词

xml - Odoo 域错误中的多个条件