Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用CSV数据构建XML_Javascript_Html_Csv_D3.js_Xml Parsing - Fatal编程技术网

Javascript 使用CSV数据构建XML

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>

我正在尝试建立一种方法,在本地上传一个csv文件,并让它基于csv中的数据建立一个xml文件。我需要在客户端完成所有这些工作,而且我还不能很流利地使用JS。我已经知道如何提取csv数据

<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;