Javascript 将HTML表转换为XML

Javascript 将HTML表转换为XML,javascript,html,xml,Javascript,Html,Xml,我有一个充满内容的HTML表,我想将其转换为XML。我不能使用jQuery或任何库。我必须使用香草JavaScript来实现这一点。但是没有人说如何在不使用详细或jQuery的情况下从XML转换为HTML 经过更多的研究,我认为我需要的是方法,但我不知道如何使用它。它似乎想将XML文档作为参数,但我想基于HTML表创建一个新的XML文件 有没有一种方法可以在不使用循环或jQuery的情况下将HTML表转换为XML?谢谢 有没有一种方法可以将HTML表转换成XML而不需要循环-> 是的,通过使用递

我有一个充满内容的HTML表,我想将其转换为XML。我不能使用jQuery或任何库。我必须使用香草JavaScript来实现这一点。但是没有人说如何在不使用详细或jQuery的情况下从XML转换为HTML

经过更多的研究,我认为我需要的是方法,但我不知道如何使用它。它似乎想将XML文档作为参数,但我想基于HTML表创建一个新的XML文件


有没有一种方法可以在不使用循环或jQuery的情况下将HTML表转换为XML?谢谢

有没有一种方法可以将HTML表转换成XML而不需要循环-> 是的,通过使用递归,但是循环可能更容易


关于代码的大小,在普通javascript中操作HTMLDOM需要大量代码,这就是为什么像jquery这样的库在何处生成。

以下是我不使用XMLDOMAPI的解决方案

函数export2xml(){
让数据=`
${Array.from(document.querySelectorAll(“tbody tr”))
.地图(
技能=>`
${skill.children[0].innerText}
${skill.children[1].innerText}
${skill.children[2].innerText}
`
)
.join(“”)
`;
常量a=document.createElement(“a”);
a、 href=URL.createObjectURL(新Blob([data]){
类型:“text/xml”
}));
a、 setAttribute(“下载”、“data.xml”);
文件.正文.附件(a);
a、 单击();
文件.body.removeChild(a);
}
表格{
边界塌陷:塌陷;
}
运输署,
th{
边框:1px实心#aaa;
填充:0.5雷姆;
文本对齐:左对齐;
}
运输署{
字体大小:0.875rem;
}
.btn组{
填充:1rem0;
}
钮扣{
背景色:#fff;
边框:1px实心#000;
边缘顶部:0.5雷姆;
边界半径:3px;
填充:0.5雷姆1雷姆;
字号:1rem;
}
按钮:悬停{
光标:指针;
背景色:#000;
颜色:#fff;
}
JavaScript技能
名称
作者
描述
jQuery
作者
少写多做的JavaScript库。
反应
乔丹·沃克
React使创建交互式UI变得轻松。
Vue.js
尤玉溪
渐进式JavaScript框架。
xml

没有循环,您可以做的事情不多。转换表格数据不是其中之一。你到底在说什么样的XML文档?要做到这一点,没有唯一明确的方法;这可能意味着不同的输出格式有无限多个。给我们看一个输入html和输出XML的最小示例我想基于html表构建一个XML树。我将表行作为Javascript对象,并认为有一种内置方法可以将其转换为XML。如果没有更简单的方法,我将使用循环构建它。谢谢