XML導入數據庫


 

 

 

<!DOCTYPE html>
<html>
<head>
<title>JSONP——XML</title>
<script src="jq.js"></script>
</head>
<body>
<table class="table">
<thead>
<tr>
<td>省</td>
<td>英文</td>
<td>市</td>
<td>未知列1</td>
<td>未知列2</td>
<td>天氣</td>
<td>未知列3</td>
<td>未知列4</td>
<td>狀態</td>
</tr>
</thead>
<tbody id="tb"></tbody>

</table>

</body>
</html>
<script src="~/Scripts/jquery-3.3.1.js"></script>
<script>
$(function () {
$.ajax({
url: "/Home/XmlShi",
dataType: "json",
success: function (d) {

for (var i = 0; i < d.china.city.length; i++) {
var tr = "<tr>"
+ "<td>" + d.china.city[i]["@@quName"] + "</td>"
+ "<td>" + d.china.city[i]["@@pyName"] + "</td>"
+ "<td>" + d.china.city[i]["@@cityname"] + "</td>"
+ "<td>" + d.china.city[i]["@@state1"] + "</td>"
+ "<td>" + d.china.city[i]["@@state2"] + "</td>"
+ "<td>" + d.china.city[i]["@@stateDetailed"] + "</td>"
+ "<td>" + d.china.city[i]["@@tem1"] + "</td>"
+ "<td>" + d.china.city[i]["@@tem2"] + "</td>"
+ "<td>" + d.china.city[i]["@@windState"] + "</td>"
+ "</tr>";
$("#tb").append(tr);

}
}
})
})
</script>

 

public ActionResult Xml()
{
return View();
}
[HttpGet]
public string XmlShi(Model m)
{
string ConnString = ConfigurationManager.ConnectionStrings["DapperDemo"].ConnectionString;
var url = "http://flash.weather.com.cn/wmaps/xml/china.xml?spm=a2c4e.10696291.0.0.5c5019a4nz9oyZ&file=china.xml";
XmlDocument doc = new XmlDocument();//創建XML操作對象
            doc.Load(@url);//加載xml文件的路徑
            //doc.DocumentElement 是獲取XML的根節點
            XmlNodeList UserNodes = doc.DocumentElement.ChildNodes;//獲取根節點下的子節點,注意是集合,所以返回的是所有子節點
            foreach (var item in UserNodes)
{
Model m1 = new Model();
                //讀取每一個子節點下面的屬性值
                XmlElement userEle = (XmlElement)item;//將類型強制轉換為XmlElement
                m1.quName = userEle.GetAttribute("quName");
//XmlNode userNameNode = userEle.SelectSingleNode("UserName");
//uname = userNameNode.InnerText;
m1.pyName = userEle.GetAttribute("pyName");
m1.cityname = userEle.GetAttribute("cityname");
m1.state1 = userEle.GetAttribute("state1");
m1.state2 = userEle.GetAttribute("state2");
m1.stateDetailed = userEle.GetAttribute("stateDetailed");
m1.tem1 = userEle.GetAttribute("tem1");
m1.tem2 = userEle.GetAttribute("tem2");
m1.windState = userEle.GetAttribute("windState");
XmlAdd(m1);
}
string json = JsonConvert.SerializeXmlNode(doc["china"]);
return json;
}
[HttpPost]
public int XmlAdd(Model m)
{
string sql = $"insert into XMLTable values('{m.quName}','{m.pyName}','{m.cityname}','{m.state1}','{m.state2}','{m.stateDetailed}','{m.tem1}','{m.tem2}','{m.windState}')";
SqlConnection connection = SqlConnectionFactory.Connection;
return connection.Execute(sql);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM