JQuery 如何修改 增加 更新 XML内容

JQuery 如何修改 增加 更新 XML内容,第1张

把xml当作普通的 htmlDom 标签进行处理,

添加 $(dom).append()

删除 $(dom).remove()

具体和jquery用法一样

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做。下面我们来总结几个使用JQuery解析XML的例子。

第一种方案:

<script

type="text/javascript">

$(document).ready(function()

{

$.ajax({

url:

'http://www.jb51.net/cgi/test.xml',

dataType:

'xml',

success:

function(data){

//console.log(data)

$(data).find("channel").find("item").each(function(index,

ele)

{

var

titles

=

$(ele).find("title").text()

var

links

=

$(ele).find("link").text()

console.log(titles+'-----')

$("#noticecon").find('ol').append('<li><a

href="'+links+'">'+titles+'</a></li>')

})

}

})

})

</script>

<div

id="noticecon">

<ol>

</ol>

</div>

第二种方案:

<script

type="text/javascript">

$.get("http://www.jb51.net/cgi/test.xml",

function(data){

$(data).find('channel').find('item').each(function(index,

ele){

var

titles

=

$(ele).find('title').text()

var

links

=

$(ele).find('link').text()

$("#noticecon").find('ol').append('<li><a

href="'+links+'">'+titles+'</a></li>')

})

})

</script>

<div

id="noticecon">

<ol>

</ol>

</div>

一般步骤如下:

1.

读取xml文件

$.get("xmlfile.xml",function(xml){

//xml即为可以读取使用的内容,具体读取见第2点

})

2.

读取xml内容

如果读取的xml是来于xml文件,这结合上面的那点,处理如下:

$.get("xmlfile.xml",function(xml){

$(xml).find("item").length

})

如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析

$("<xml><root><item></item></root></xml>").find("item").length

解析xml内容:

示例xml:

<?xml

version="1.0"

encoding="utf-8"

?>

<fields>

<field

Name="Name1">

<fieldname>dsname</fieldname>

<datatype>字符</datatype>

</field>

<field

Name="Name2">

<fieldname>dstype</fieldname>

<datatype>字符</datatype>

</field>

</fields>

以下是解析示例代码:

$(xml).find("field").each(function()

{

var

field

=

$(this)

var

fName

=

field.attr("Name")//读取节点属性

var

dataType

=

field.find("datatype").text()//读取子节点的值

})

以上这篇JQuery解析XML数据的几个简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

可以,和数据库查询是一样的。

private string filePath

/// <summary>

/// 文件导入路径

/// </summary>

public string FilePath { private get { return filePath} set { filePath = value} }

public virtual DataSet DataByExcel(string tableName)

{

if (filePath == null || filePath == "")

{

throw new ArgumentNullException("filename string is null!")

}

DataSet ds = new DataSet()

try

{

//设置数据库连接字符串

string oleDBConnString = string.Format(OleDBConnString, filePath)

using (OleDbConnection oleDBConn = new OleDbConnection(oleDBConnString))

{

OleDbDataAdapter oleAdMaster = null

DataTable m_tableName = new DataTable()

oleDBConn.Open()

//设置表架构

m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null)

if (string.IsNullOrEmpty(tableName))

{

if (m_tableName != null &&m_tableName.Rows.Count >0)

//获取表名

m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString()

else

throw new ArgumentNullException("Excel data is Empty!")

}

else

m_tableName.TableName = tableName + "$"

string sqlMaster = " SELECT * FROM [" + m_tableName + "]" //设置查询语句

oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn)

oleAdMaster.Fill(ds) //填充DataSet数据集

}

}

catch (Exception ex)

{

throw ex

}

return ds

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8057563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存