0

XMLテキスト領域からデータをコピーし、でそのデータを使用して作成したいと思いますJquery。テキストエリアからコピーするために、次のコードを記述しましたJquery

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

     }
</script>

//すべてはテキスト領域の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

このように分割して、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 に答える