xmlファイルを読み込んで、その中からいくつかのデータを配列に保存しようとしています。次に、配列を通って要素を特定のノードにペーストする必要があります。例えば、これは私のxmlファイルです:配列からxmlの特定のノードに値を挿入する
<?xml version="1.0" encoding="UTF-8" ?>
<contact>
<name>
<header>
<de>Hallo</de>
<en>Hello</en>
</header>
</name>
<name>
<header>
<de>Welt</de>
<en>World</en>
</header>
</name>
</contact>
と、この私が取得したいもの:
<?xml version="1.0" encoding="UTF-8" ?>
<contact>
<name>
<header>
Hello
</header>
</name>
<name>
<header>
World
</header>
</name>
</contact>
私はヘッダーノードの配列の値に挿入する必要があるとき、私は問題を抱えています。
$.ajax({
type: "GET",
url: '1.xml',
dataType: "xml",
success: function(xml) {
var values = [];
$(xml).find('header').each(function() {
var text = $(this).find(lang).text();
values.push(text);
});
$(xml).find('header').each(function() {
$(xml).find('de').remove();
$(xml).find('en').remove();
});
// this part where I have problem
$(xml).find('header').each(function() {
$.each(values, function(i, val) {
$(xml).find('header').append(val);
});
});
})
});
しかし、それは私の 'lang'変数に依存しますが、時々私は' ' –
Christian
langパラメータ' find( 'header' + lang)で 'en'を置き換えることができます –
ありがとう!それは完璧に動作します – Christian