如何使用javascript将下面的值数组解析为XML,javascript也可以通过下面的XSD进行验证?

如何使用javascript将下面的值数组解析为XML,javascript也可以通过下面的XSD进行验证?,javascript,xml,xml-parsing,Javascript,Xml,Xml Parsing,我试图将下面的值数组解析为一个XML文件,可以使用下面的XSD文件进行验证。我希望这是用Javascript完成的 var myArray = [ '"elem11","elem12","elem13","elem14","elem15"', '"elem21","elem22","elem23","elem24","elem25"', '"elem31","elem32","elem33","elem34","elem35"' ] XSD: 基于XSD,生成的XML的结构如下所示:

我试图将下面的值数组解析为一个XML文件,可以使用下面的XSD文件进行验证。我希望这是用Javascript完成的

var myArray = [ '"elem11","elem12","elem13","elem14","elem15"',
  '"elem21","elem22","elem23","elem24","elem25"',
  '"elem31","elem32","elem33","elem34","elem35"' ]
XSD:


基于XSD,生成的XML的结构如下所示:

<myArray>
  <myArray>
    <elemX1></elemX1>
    <elemX2></elemX2>
    <elemX3></elemX3>
    <elemX4></elemX4>
    <elemX5></elemX5>
  </myArray>
</myArray>
这将产生以下输出:

<?xml version="1.0" encoding="UTF-8"?>
<myArray>
  <myArray>
    <elemX1>elem11</elemX1>
    <elemX2>elem12</elemX2>
    <elemX3>elem13</elemX3>
    <elemX4>elem14</elemX4>
    <elemX5>elem15</elemX5>
  </myArray>
  <myArray>
    <elemX1>elem21</elemX1>
    <elemX2>elem22</elemX2>
    <elemX3>elem23</elemX3>
    <elemX4>elem24</elemX4>
    <elemX5>elem25</elemX5>
  </myArray>
  <myArray>
    <elemX1>elem31</elemX1>
    <elemX2>elem32</elemX2>
    <elemX3>elem33</elemX3>
    <elemX4>elem34</elemX4>
    <elemX5>elem35</elemX5>
  </myArray>
</myArray>

您的运行时环境是什么webbrowser,node.js?我的运行时环境是node.js您还应该给出一个生成xml的示例。谢谢。这很有帮助。我使用了一个不同的库,名为,我能够得到与该库相同的输出。
var libxml = require("libxmljs");

    var myArray = [ '"elem11","elem12","elem13","elem14","elem15"',
  '"elem21","elem22","elem23","elem24","elem25"',
  '"elem31","elem32","elem33","elem34","elem35"' ]

  var doc = new libxml.Document();

  if (doc) {
    var root = doc.node('myArray');

    myArray.forEach(function(entry) {
      var entries = entry.split(",");

      var child = root.node("myArray")
      child.node("elemX1", entries[0].replace(/"/g, ''));
      child.node("elemX2", entries[1].replace(/"/g, ""));
      child.node("elemX3", entries[2].replace(/"/g, ""));
      child.node("elemX4", entries[3]);
      child.node("elemX5", entries[4]);
    });

    console.log(doc.toString());
  }
<?xml version="1.0" encoding="UTF-8"?>
<myArray>
  <myArray>
    <elemX1>elem11</elemX1>
    <elemX2>elem12</elemX2>
    <elemX3>elem13</elemX3>
    <elemX4>elem14</elemX4>
    <elemX5>elem15</elemX5>
  </myArray>
  <myArray>
    <elemX1>elem21</elemX1>
    <elemX2>elem22</elemX2>
    <elemX3>elem23</elemX3>
    <elemX4>elem24</elemX4>
    <elemX5>elem25</elemX5>
  </myArray>
  <myArray>
    <elemX1>elem31</elemX1>
    <elemX2>elem32</elemX2>
    <elemX3>elem33</elemX3>
    <elemX4>elem34</elemX4>
    <elemX5>elem35</elemX5>
  </myArray>
</myArray>