Javascript 使用CSV数据构建XML
我正在尝试建立一种方法,在本地上传一个csv文件,并让它基于csv中的数据建立一个xml文件。我需要在客户端完成所有这些工作,而且我还不能很流利地使用JS。我已经知道如何提取csv数据Javascript 使用CSV数据构建XML,javascript,html,csv,d3.js,xml-parsing,Javascript,Html,Csv,D3.js,Xml Parsing,我正在尝试建立一种方法,在本地上传一个csv文件,并让它基于csv中的数据建立一个xml文件。我需要在客户端完成所有这些工作,而且我还不能很流利地使用JS。我已经知道如何提取csv数据 <html> <head> <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> </head> <body> <script>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
<script>
d3.select("body").append("input").attr("type", "file").attr("accept", ".csv").on("change", function() {
var csv = d3.event.target.files[0];
if (csv) {
var reader = new FileReader();
reader.onloadend = function(event) {
var Url = event.target.result;
d3.csv(Url, function(data) {
return {
name: data.name,
latitude: data.latitude,
longitude: data.longitude
};
}, function(rows) {
console.log(rows);
});
};
reader.readAsDataURL(csv);
}
})
</script>
</body>
</html>
…我希望通过迭代数据来构建xml。我希望得到一些指导或建议的地方是如何构建xml并在以后将其作为文件下载。多姆适合这份工作吗?如果是这样,我如何让它在从abc.csv生成abc.xml后下载?我正在尝试将cvs数据SomeName,40.987654,-70.123456转换为
<Entry>
<name>SomeName</name>
<Location>
<coordinates>-70.123456,40.987654</coordinates>
</Location>
</Entry>
我希望这是清楚的;如果没有,请告诉我,我会尽量详细说明 您可以使用以下示例作为指导。这需要NPM包作为依赖项 var xmlDoc=[ { 类型:'元素', 标记名:'?xml', 属性:{ 版本:“1.0”, 编码:“UTF-8” }, 子节点:[], innerXML:“>”, 结束语:假, closingChar:“?” }, { 类型:'元素', 标记名:“根”, 属性:{}, 子节点:[ { 键入:“文本”, 文本:“根元素” } ], innerXML:'根元素', 结束语:是的, closingChar:null } ] var xmlStr=xml.stringifyxmlDoc,2;//2个空间 console.logxmlStr;