LNotes-ASP.NET-操作 XML 文档和 XML 介绍

ylbtech-LearningNotes:LNotes-ASP.NET-操作 XML 文档和 XML 介绍
 
1.A,学习课程-知识点

 ASP.NET-操作 XML 文档和 XML 介绍。

1.B,课堂笔记及课下总结
C#17    
对Xml操作  

private void Insert(Vote vote)
{
XmlDocument xd = new XmlDocument();
xd.Load(Server.MapPath("vote.xml"));
XmlNode root = xd.SelectSingleNode("vote");

XmlElement newItem = xd.CreateElement("item");
XmlElement newId = xd.CreateElement("id");
XmlElement newName = xd.CreateElement("name");
XmlElement newNumber = xd.CreateElement("number");

newItem.SetAttribute("belong", vote.Belong);
newId.InnerText = vote.Id;
newName.InnerText = vote.Name;
newNumber.InnerText = vote.Number;

//组织结构
root.AppendChild(newItem);
newItem.AppendChild(newId);
newItem.AppendChild(newName);
newItem.AppendChild(newNumber);
xd.Save(Server.MapPath("vote.xml"));

}

 

private void Delete(string id)
{
XmlDocument xd = new XmlDocument();
xd.Load(Server.MapPath("vote.xml"));
XmlNode root = xd.SelectSingleNode("vote");

foreach (XmlNode items1 in root.ChildNodes)
{
foreach (XmlNode p in items1.ChildNodes)
{
if (p.Name == "id" && p.InnerText == id)
{

root.RemoveChild(items1);
}
}
}

xd.Save(Server.MapPath("vote.xml"));
}

 

private void Update(Vote items)
{
XmlDocument xd = new XmlDocument();
xd.Load(Server.MapPath("vote.xml"));
XmlNode root = xd.SelectSingleNode("vote");

foreach (XmlNode items1 in root.ChildNodes)
{
foreach (XmlNode p in items1.ChildNodes)
{
if (p.Name == "id" && p.InnerText == items.Id)
{
((XmlElement)items1).SetAttribute("belong",items.Belong);
p.NextSibling.InnerText=items.Name;
p.NextSibling.NextSibling.InnerText=items.Number;
}
}
}
xd.Save(Server.MapPath("vote.xml"));
}

 

private void Show()
{

XmlDocument xd = new XmlDocument();
xd.Load(Server.MapPath("vote.xml"));
XmlNode vort = xd.DocumentElement;
XmlNodeList items = vort.ChildNodes;
Response.Write("<pre>");
foreach (XmlNode item in items)
{
Response.Write("属性:" + item.Attributes["belong"].Name + "=" + item.Attributes["belong"].InnerText);
Response.Write("\n");
Response.Write("子节点:");
Response.Write("\n");
foreach (XmlNode p in item)
{
Response.Write(p.Name+"="+p.InnerText);
Response.Write("\n");
}
}
Response.Write("<pre>");
}

Xml文件操作    
什么是xml(eXtensible Markup Language)可扩展标记语言
 
 
优势,信息共享,跨平台,跨语言,数据共享  

注意:属性不包括含<,>,&字符

XML文档-根元素

l每个XML文档必须有且只有一个根元素。
l根元素是一个完全包括文档中其他所有元素的元素。
l根元素的起始标记要放在所有其他元素的起始标记之前。
l根元素的结束标记要放在所有其他元素的结束标记之后
 

xml属性:

l属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔)
l一个元素可以有多个属性,它的基本格式为:
<元素名 属性名="属性值">
l特定的属性名称在同一个元素标记中只能出现一次
l属性值不能包括<, >, &
 

Xml 正确格式

?必须有XML声明语句
<?xml version="1.0" encoding="gb2312"?>
?必须有且仅有一个根元素
?标记大小写敏感
?属性值用引号
?标记成对
?空标记关闭
?元素正确嵌套
 

xml约束

lDTD与Schema
l共同点:
§用于约束xml文档的。
l区别:
§DTD过时了
§Schema本身就是xml文档,兼容型好
 

Xml 语法

?名称中可以包含字母、数字或者其它字符
?名称不能以数字和"_"(下划线)开头
?不能以XML/xml/Xml/开头
?名称中不能含空格
?名称中不能含冒号(注:冒号留给命名空间使用)
 

注释

<!--这是一个注释-->
 

 

XML的的优越性

 

lXML是使信息自描述的新语言。
l信息共享
l自定义数据格式,而且很容易使用工具读写
l数据传递
l支持各种通道的数据传输
l数据重用
l分离数据和显示
l可扩展
l文档包含语义
l其他
l容易阅读/工具/树形结构面向对象编程

 

 

HTML的缺点

?没有表达内容的含义,并且只能用预定义的标记HTML 肤浅HTML关心的是外观
?结构层次过于单调
?要求文档过于完整
?没有真正的国际化
?无法真正实现数据交互
?链接机制不完善
?不可重用
?HTML的标记集日益臃肿,而其松散的语法要求使得文档结构混乱而缺乏条理,导致浏览器的设计越来越复杂,降低了浏览的时间效率与空间效率
 

 

结构图  
     
2010.4.16    
  风吹叶落 叶聚的时候你知道欢聚 花谢的时候你明白青春  
     
1.C,升华提升|领悟|感知|天马行空-痴人说梦

 无。

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-02-25 12:02  ylbtech  阅读(165)  评论(0编辑  收藏  举报