Javascript xml显示需要一些改进吗
我已经实现了使用javascript在html中显示xml的代码 电流输出 需要像这样的东西吗 这是我的密码Javascript xml显示需要一些改进吗,javascript,xml,Javascript,Xml,我已经实现了使用javascript在html中显示xml的代码 电流输出 需要像这样的东西吗 这是我的密码 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) {
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><<span class="nn">' + n.nodeName + '</span>>';
if (n.hasChildNodes()) {
f = true;
str += parseXML(n, s++);
}
str += '</<span class="nn">' + n.nodeName + '</span>>';
} else {
str += '<span class="nv">' + n.nodeValue + '</span>';
}
if (f) {
str += '<br>';
}
}
var str = str.replace(/(<br>)+/g, '<br>');
return str;
}
函数解析xml(R,s){
var C=R.childNodes;
var-str='';
对于(变量i=0;i'+n.nodeName+'';
if(n.hasChildNodes()){
f=真;
str+=parseXML(n,s++);
}
str+='/'+n.nodeName+'';
}否则{
str+=''+n.nodeValue+'';
}
如果(f){
str+='
';
}
}
var str=str.replace(/(
)+/g,
);
返回str;
}
这叫什么
R:xml对象
s:初始值0(我传递它,以便将xml显示为hirarchical视图)
秒输出
-不需要
在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><</b><span class="nn">' + n.nodeName + '</span><b>></b>';
if (n.hasChildNodes()) {
str += parseXML(n, s + 1);
}
if (pre !== 3) {
str += '<br>' + gs(s);
}
str += '<b><</b>/<span class="nn">' + n.nodeName + '</span><b>></b>';
} else {
str += '<span class="nv">' + n.nodeValue + '</span>';
}
pre = n.nodeType;
}
return str;
}
var-pre=0;
函数解析器XML(R,s){
var C=R.childNodes;
var-str='';
对于(变量i=0;i'+gs(s)+''+n.nodeName+'';
if(n.hasChildNodes()){
str+=parseXML(n,s+1);
}
如果(前!==3){
str+='
'+gs;
}
str+='/'+n.nodeName+'';
}否则{
str+=''+n.nodeValue+'';
}
pre=n.nodeType;
}
返回str;
}
请将输入作为文本提供给我们。我解决了它,请检查我的答案