【发布时间】:2014-07-19 22:06:17
【问题描述】:
我想用 jquery 和 jquerymobile 在列表中显示来自 XMl 的数据。我在这里看到了很多 samy topcis,但这对我没有帮助。因此,我将向您展示我所做的代码,并请一些人告诉我我做错了什么。
这是我的 Xml(称为 emertimi.xml,它位于根目录):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Row>
<Emri>Abide</Emri>
<Kuptimi>Adhuruese</Kuptimi>
<Gjinia>Femer</Gjinia>
</Row>
<Row>
<Emri>Abire</Emri>
<Kuptimi>Aromë e mirë lulesh.</Kuptimi>
<Gjinia>Femer</Gjinia>
</Row>
<Row>
<Emri>Adhra</Emri>
<Kuptimi>Margaritarë i pashpuar</Kuptimi>
<Gjinia>Femer</Gjinia>
</Row>
<Row>
<Emri>Adile</Emri>
<Kuptimi>E drejtë</Kuptimi>
<Gjinia>Femer</Gjinia>
</Row>
<Row>
<Emri>Afife</Emri>
<Kuptimi>E pastër; E thjeshtë; E lehtë</Kuptimi>
<Gjinia>Femer</Gjinia>
</Row>
</Root>
这是我的 html 和 jquery
<html>
<!DOCTYPE html>
<head>
<title>..:Emra per femije:..</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="site.css">
<link href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,100italic,300italic,500,400italic,500italic,700italic,700,900,900italic' rel='stylesheet' type='text/css'>
<meta name="viewport" content="widdiv=device-widdiv, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script type="text/javascript" src="main.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "emertimi.xml",
dataType: "xml",
success: parseXml
});
});
function parseXml(xml)
{
$("#menu_meshkujt").html("<ul id='content' data-role='listview' data-inset='true'></ul>");
$(xml).find("Row").each(function()
{
$("#content").append("<li><a href='"+$(this).find("Emri").text()+"'><h2>"+$(this).find("Kuptimi").text()+"</h2><p>"+$(this).find("Gjinia").text()+"</p></a></li>");
});
}
</script>
</head>
<body>
<div id="meshkujt_wrapper" data-role="page">
<div id="menu_meshkujt" >
</div>
</div>
</body>
</html>
【问题讨论】:
-
有人可以帮我吗
标签: jquery xml html xml-parsing jquery-mobile-listview