Jquery | ajax 读取xml 文件

《1》

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
using System.Xml.Serialization;

namespace AJaxXmlApp
{
    /// <summary>
    /// Handler1 的摘要说明
    /// </summary>
    public class Handler1 : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");

            List<UserInfo> list = null;
            string str=null;
            string connectionString = ConfigurationManager.ConnectionStrings["conStr"].ToString();
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from T_userInfo";
                    DataTable dt = new DataTable();
                    using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                    {
                        adapter.Fill(dt);
                    }

                    list = (from f in dt.AsEnumerable()
                            select new UserInfo
                            {
                                Id = f.Field<int>("Id"),
                                UserName = f.Field<string>("UserName"),
                                Name = f.Field<string>("Name"),
                                Gender = f.Field<int>("Gender"),
                                Age = f.Field<int>("Age"),
                                Addres = f.Field<string>("Addres"),
                                Email = f.Field<string>("Email"),
                                Mobile = f.Field<string>("Mobile"),
                                Remarks = f.Field<string>("Remarks")
                            }).ToList();

                    XmlSerializer xml = new XmlSerializer(typeof(List<UserInfo>), "abc");//第二个参数:用于所有XML元素的默认命名空间(可选)
                    using (FileStream fs = new FileStream(@"d:/abcd.xml", FileMode.OpenOrCreate))
                    {

                        xml.Serialize(fs, list);
                    }

                   str=  File.ReadAllText(@"d:/abcd.xml");
                }
            }

            context.Response.Write(str);
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

WebForm1.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="AJaxXmlApp.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="jquery-2.1.3.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table id="tb"></table>
    </div>
    </form>
</body>
</html>
<script  type="text/javascript">
    $(function () {
        $.ajax({
            url: "/Handler1.ashx", // 或者直接请求这个xml文件  url: "abcd.xml"
            Type: "get",
            dataType: "xml",
            success: function (data) {

                $.each( $(data).find("UserInfo"),function(key,val){
                    var id = $(this).find("Id").text();
                    var UserName = $(this).find("UserName").text();
                    var Name = $(this).find("Name").text();
                    var Age = $(this).find("Age").text();
                    var Gender = $(this).find("Gender").text();
                    var Mobile = $(this).find("Mobile").text();
                    var Email = $(this).find("Email").text();
                    var Addres = $(this).find("Addres").text();
                    var Remarks = $(this).find("Remarks").text();

                    var row = "<tr><td>" + id + "</td><td>" + UserName + "</td><td>" + Name + "</td><td>" + Age + "</td><td>" + Gender + "</td><td>" + Mobile + "</td><td>" + Email + "</td><td>" + Addres + "</td><td>" + Remarks + "</td></tr>"
                    $("#tb").append(row);

                })

            }

        })
    })

</script>

d:/abcd.xml 文件

<?xml version="1.0"?>
<ArrayOfUserInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="abc">
  <UserInfo>
    <Id>1</Id>
    <UserName>无盐海</UserName>
    <Name>Fanbin</Name>
    <Age>27</Age>
    <Gender>1</Gender>
    <Mobile>18620996</Mobile>
    <Email>[email protected]</Email>
    <Addres>广东省广州市天河区</Addres>
    <Remarks>软件工程师</Remarks>
  </UserInfo>
  <UserInfo>
    <Id>2</Id>
    <UserName>Echo</UserName>
    <Name>JouJ</Name>
    <Age>26</Age>
    <Gender>0</Gender>
    <Mobile>15050587</Mobile>
    <Email>[email protected]</Email>
    <Addres>湖南省衡阳市</Addres>
    <Remarks>审计</Remarks>
  </UserInfo>
  <UserInfo>
    <Id>3</Id>
    <UserName>小和尚</UserName>
    <Name>筱菲飞</Name>
    <Age>26</Age>
    <Gender>0</Gender>
    <Mobile>1890117</Mobile>
    <Email>[email protected]</Email>
    <Addres>江苏省南京市</Addres>
    <Remarks>审计</Remarks>
  </UserInfo>
  <UserInfo>
    <Id>4</Id>
    <UserName>蕊宝贝</UserName>
    <Name>罗蕊蕊</Name>
    <Age>26</Age>
    <Gender>0</Gender>
    <Mobile>186201008</Mobile>
    <Email>[email protected]</Email>
    <Addres>湖南省长沙市</Addres>
    <Remarks>会计</Remarks>
  </UserInfo>
  <UserInfo>
    <Id>5</Id>
    <UserName>Spring</UserName>
    <Name>周泉泉</Name>
    <Age>26</Age>
    <Gender>0</Gender>
    <Mobile>1367535</Mobile>
    <Email>[email protected]</Email>
    <Addres>湖南省长沙宁乡</Addres>
    <Remarks>商务英语</Remarks>
  </UserInfo>
  <UserInfo>
    <Id>6</Id>
    <UserName>小女人</UserName>
    <Name>邓o</Name>
    <Age>26</Age>
    <Gender>0</Gender>
    <Mobile>1868860</Mobile>
    <Email>[email protected]</Email>
    <Addres>湖南永州</Addres>
    <Remarks>你好!</Remarks>
  </UserInfo>
  <UserInfo>
    <Id>10</Id>
    <UserName>@userName</UserName>
    <Name>@name</Name>
    <Age>25</Age>
    <Gender>0</Gender>
    <Mobile>@mobile</Mobile>
    <Email>@email</Email>
    <Addres>@addres</Addres>
    <Remarks>@remarks</Remarks>
  </UserInfo>
  <UserInfo>
    <Id>22</Id>
    <UserName>雪糕</UserName>
    <Name>雪辉飞</Name>
    <Age>25</Age>
    <Gender>0</Gender>
    <Mobile>18620082008</Mobile>
    <Email>[email protected]</Email>
    <Addres>广州天河</Addres>
    <Remarks>没有备注</Remarks>
  </UserInfo>
</ArrayOfUserInfo>



时间: 2024-10-11 04:56:48

Jquery | ajax 读取xml 文件的相关文章

C#读取XML文件的基类实现

刚到新单位,学习他们的源代码,代码里读写系统配置文件的XML代码比较老套,直接写在一个系统配置类里,没有进行类的拆分,造成类很庞大,同时,操作XML的读写操作都是使用SetAttribute和node.Attribute(name)方法,因此,想到结合之前所做的XML操作,完成了一个能够读取XML文件的基类,便于以后的使用. PS:即使再老套的代码,目前也不敢进行优化,一是水平不行,二是不敢. 使用静态扩展类,扩展了几个经常使用的类型,能够方便数据的读写. 操作XML的类,可以直接继承BaseL

Excel开发学习笔记:读取xml文件及csv文件

读取xml文件 有好多种读取xml的方式,xmlDOM比较常见,我使用了另外一种,它以数据流的方式打开文件并读取内容 Imports System.Xml  Dim group As New List(Of String)  Using reader As XmlReader = XmlReader.Create(OpenFileDialog2.FileName)      While reader.ReadToFollowing("group")          reader.Mo

读取XML文件的指定节点的值 并转换为Item

cmb_State_Send.ItemsSource = null; XmlDocument doc = new XmlDocument(); doc.Load("D:\\模板\\WorkstationState_Config.xml"); //加载Xml文件 XmlElement rootElem = doc.DocumentElement; //获取根节点 XmlNode xn = rootElem.SelectSingleNode("//Workstation[@Nam

Java使用相对路径读取xml文件

java使用相对路径读取xml文件 博客分类: java javaXMLJavaWeb 一.xml文件一般的存放位置有三个: 1.放在WEB-INF下: 2.xml文件放在/WEB-INF/classes目录下或classpath的jar包中: 3.放在与解析它的java类同一个包中,不一定是classpath: 二.相对应的两种使用相对路径的读取方法: 方法一:(未验证) 将xml文件放在WEB-INF目录下,然后 程序代码: InputStream is=getServletContext(

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问

C# 读取xml文件忽略xml文件的注释

默认情况下,读取xml文件是不忽略注释的,这样读取带注释的节点会造成异常,那么怎么屏蔽掉这些注释呢? 方案如下: XmlDocument doc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; //xmlFilePath:xml文件路径 XmlReader reader = XmlReader.Create(xmlFilePath,

DataSet - DataTable - DataRow 读取 xml 文件 + 搜索

DataSet ds = XmlHelper.GetDataSetByXml(AppDomain.CurrentDomain.BaseDirectory + "/Config/ConfigName.xml");//取得xml文件 DataTable dt = ds.Tables["table_Name"];//取得xml文件的节点内容 DataRow[] dr = dr = ds.Tables["table_Name"].Select("

利用XPath读取Xml文件

之所以要引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路径:通过文件管理路 径,可以按照一定的规则查找到所需要的文件:同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点. 不过,由于XPath可应用于不止一个的标准,因此W3C将其独立出来作为XSLT的配套标准颁布,它是XSLT以及我们后面要讲到的XPointer的重要组成部分. 在介绍XPath的匹配规则之前,我们先来看一些有关XPath的基

Asp.Net 读取xml文件中Key的值,并且过滤掉注释内容代码

/// <summary> /// 读取配置文件keys /// </summary> /// <returns></returns> public string _GetKeys() { string filename = Server.MapPath("/") + @"web.config"; XmlDocument xmldoc = new XmlDocument(); XmlReaderSettings set