重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
对读取的xml格式的数据 用 $(xxx).html() 时找不到 innerHTML对象 , 发现此时读取的XML数据为字符串,不是DOM对象[jQuery库]
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元耿马做网站,已为上家服务,为耿马各地企业和个人服务,联系电话:028-86922220
所以:
ReadXml("1.xml");
function ReadXml(url){
$.get(url, function(d){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
if( !xmlDoc.load(d) ){ alert(" 载入失败!"); return false; }
var objE = document.createElement("div");
objE.innerHTML = xmlDoc.xml;
return objE;
}
}
1,使用XmlDocument 类分析xml文件的节点等信息读取
2,使用DataSet类,将Xml文件Load进DataSet中,当成表来读
3,序列化
1:如一楼所示,完整的如:
/// summary
/// 插入评委
/// /summary
/// param name="key"评委编号/param
/// param name="name"评委名称/param
/// returns评委编号/returns
public void Update(int key, string name, bool isNb)
{
if (!File.Exists(DataPath))
{
throw new Exception("修改失败,数据文件不存在!");
}
if (!this.Exist(key))
{
throw new Exception("修改失败,编号不存在!");
}
bool isModify = false;
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(DataPath);
XmlNodeList nodeList = xmlDoc.SelectSingleNode("/base").ChildNodes;
foreach (XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe = xn as XmlElement;
if (xe != null xe.GetAttribute("key") == key.ToString())
{
xe.SetAttribute("name", name);
if (isNb)
{
xe.SetAttribute("nb", "1");
}
else
{
xe.SetAttribute("nb", "0");
}
isModify = true;
}
}
xmlDoc.Save(DataPath);
}
catch
{
throw new Exception("修改失败,出现未知异常!");
}
if (!isModify)
{
throw new Exception("修改失败,节点不存在!请重置XML文件!");
}
}
2,DataSet读取,百度一下,例子找不到了
3,序列化
/// summary
/// 加载用户信息表
/// /summary
/// returns/returns
public CtekOsmUser LoadOsmUser()
{
string userInfoPath = ApplicationData.ExePath + ApplicationData.UserInfoFilePath;
if (!File.Exists(userInfoPath))
{
if (!InitManageUser())
{
throw new Exception("初始化用户数据失败!");
}
}
string userXmlStr = GetUserFileStr(userInfoPath);
if (userXmlStr == null)
{
throw new Exception("获取用户数据文件失败!");
}
CtekOsmUser users = SerializeCtekOsmUser(userXmlStr);
if (users == null)
{
throw new Exception("读取用户数据失败!");
}
return users;
}
在开发中会常遇到xml数据序列化和反序列化,这里我们介绍go语言处理xml数据。 “encoding/xml” 包实现了一个简单的xml 1.0解析器,可以理解xml名称空间。
示例:
示例:
在go语言中 new() 这是一个用来分配内存的内置函数,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配的 t 类型的零值的指针。 在golang的代码定义如下: func new(t Type) *Type strut{} 直接使用struct{} 来初始化strut时,...