0

複数のレコードが存在する XML から実際のデータを分割して取得したい。

XML

<description>
    <div><b>Article_Title:</b> Title_Content</div>
    <div><b>Article_Summary:</b> Summary_Content</div>
    <div><b>Article_Date:</b> 05/08/2013</div>
</description>

上記のコードから、「Title_Content」、「Summary_Content」、「05/08/2013」のみを取得したいと考えています。

これらのコンテンツを取得するための最良かつ最適な方法は何ですか。

前もって感謝します

4

3 に答える 3

0

この関数jQuery.parseXMLを見てください

于 2013-06-13T14:01:20.367 に答える
0

次のことができます

HTML

<description>
    <div><b>Article_Title:</b> Title_Content</div>
    <div><b>Article_Summary:</b> Summary_Content</div>
    <div><b>Article_Date:</b> 05/08/2013</div>
</description>

Javascript

var descriptions = document.getElementsByTagName("description"),
    results = [];

Array.prototype.forEach.call(descriptions, function (description) {
    var result = {};

    result.title = description.children[0].lastChild.textContent;
    result.summary = description.children[1].lastChild.textContent;
    result.date = description.children[2].lastChild.textContent;

    results.push(result);
});

console.log(results);

出力

date: " 05/08/2013"
summary: " Summary_Content"
title: " Title_Content"

jsfiddleについて

先頭のスペースまたは末尾のスペースが必要ない場合は.trim()、それぞれの末尾に追加しますtextContent

ループは、そのforEachようなブロックが複数定義されている場合にのみ必要です。

于 2013-06-13T14:08:28.463 に答える