同じ名前の一部にアクセスする方法:私は何jQueryの - 複数のXMLEの子供、私は与えられた構造を(私はそれを変更することはできません)がありXMLEの文書を持っており、それはこのように書き
<index>
<letter>
<title>A</title>
<mainTerm>
<title>Some description</title>
<code>Q87.1</code>
</mainTerm>
<mainTerm>
<title>Another Description</title>
<see>Some reference to other entries</see>
</mainTerm>
<mainTerm>
<title>Another term<nemod>(-some) (detail)</nemod></title>
<code>F44.4</code>
</mainTerm>
<mainTerm>
<title>A more detailed term</title>
<seeAlso>similar terms</seeAlso>
<term level="1">
<title>acute</title>
<code>R10.0</code>
</term>
<term level="1">
<title>angina</title>
<code>K55.1</code>
</term>
</mainTerm>
</letter>
</index>
jQueryを使用してこのファイルの内容にアクセスし、それを使ってテーブルを構築することです。
問題特定のノードに正しくアクセスできません。
$.ajax({
url: 'index.xml', // name of file you want to parse
dataType: "xml",
success: parse,
error: function(){alert("Error: Something went wrong");}
});
そして、ここでは、私はテーブルを構築するために使用しようとしていますスクリプトです:ここで
はxmlファイルにアクセスするためにjQueryのです
function parse(document){
$(document).find("letter").each(function(){
$code = ($(this).find('code').text());
$desc = ($(this)).find('mainTerm->title').text();
//Build table
$("#content").append(
'<table><tr><th>Code</th><th>Description</th></tr><tr><td> '+$code+' </td> <td> '+$desc+' </td></tr></table>'
);
});
}
$コード変数の作品を、しかし、 $ descはそうではありません。どのようにしてノードのテキストにアクセスできますか? - > letter-> mainTerm-> title?ノートには「タイトル」という名前の別のノードがあります。これは必要ありません。
ご意見をお待ちしております。
$desc = $(this).find('mainTerm title').text();
それは、選択した項目のmainTerm
要素内title
を選択:
試してみましたか? '$ desc = $(this)).find( 'mainTerm title')。テキスト();' – winseybash
ありがとう、@ウィンシーバッシュ、それは今woks!思ったよりも簡単でした! – Cucurigu