0

我想从文本区域复制数据,并想XMLJquery. 要从文本区域复制它,我在以下代码中编写了以下代码Jquery

<script type="text/javascript">
     function paste_data() {
         var text = $('#all').val();
         alert(text);

     }
</script>

// all 是文本区域的id。

当我打印数据时,它以以下格式显示:

406450 8 first
43333  89 second
987 90 third-fourth

现在我想使用以下格式XML使用上述数据创建一个。javascript or Jquery这样我就可以进一步使用它。

<row dc = "406450" al="8" msg="first" />
<row dc = "43333" al="89" msg="second" />
<row dc = "987" al="90" msg="third-forth" /> ....and so on 

我不知道这是否可能,但是拆分功能呢?

4

1 回答 1

2

您可以像这样拆分它以获得二维数组

text = text.split('\n'); // split with newline to get the three lines separate
text = text.map(function(line) {
  return line.split(' ');
});

现在文本应如下所示:

[
  [406450,8,'first'],
  [43333,89,'second'],
  [987,90,'third-fourth']
]

现在您将其解析为字符串,然后连接字符串以形成文档

var xml = text.map(function(arr) {
  return "<row dc='"+arr[0]+"' al='"+arr[1]+"' msg='"+arr[2]+"' />"   
});
xml = xml.join(''); // results in a well-formed xml-string, hopefully

然后只需使用 jQuery 的parseXML-function将其形成为 xml-document

var xmlDoc = $.parseXML(xml);

等等,现在您已经创建了一个 xml 文档!现在,如果您想使用 jquery 操作该文档,只需将其包装起来:

var $xmlDoc = $(xmlDoc);
于 2012-08-21T11:22:58.870 回答