第14单元XML及其应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14单元XML及其应用

C# 程 序 设 计 C# Programming Language Contents 运行界面 14.4.2 XML文档的节点操作   本小节将介绍使用相关类创建、修改和删除XML文档节点的方法。 1. 创建XML节点   可以通过向XML中插入新的节点来修改文档,首先需要创建新的节点。可以使用XmlDocument的Create*系列方法来实现这个功能。形式如下:  public virtual XmlNode CreateNode(XmlNodeType type,    string name,string namespaceURI);   其中,type表示新节点的XmlNodeType;name表示新节点的标记名;namespaceURI表示新节点的命名空间。 string xpath = /学生表/学生[姓名=李兵]/姓名; XmlDocument myxmldoc = new XmlDocument(); myxmldoc.Load(H:\\c#2005\\ch14\\stud.xml); XmlNode mynode = myxmldoc.SelectSingleNode(xpath); XmlNode newnode = myxmldoc.CreateNode(XmlNodeType.Element, 籍贯, null); newnode.InnerText = 北京; mynode.ParentNode.InsertAfter(newnode,mynode); 示例代码: 3. 成对的控制标记 在XML文档中控制标记大多是成对出现的。例如: title网页标题/title 4. 非成对的控制标记 XML允许创造新的标记。若使用非成对的控制标记,必须在该控制标记后加上“/”。  例如,非成对的标记Name必须写成Name/。 5. XML标记的命名  XML标记必须遵循下面的命名规则: 标记名中可以包含字母、数字以及其他字母。 标记名不能以数字或“_”?(下划线)?开头。 标记名不能以字母?XML?(或?XML?或?Xml?..)?开头。 标记名中不能包含空格。 标记名大小写视为不同,例如Name标记不同于name。 6. 属性值必须使用双引号或单引号括起来 属性属于某个标记,定义属性的语法格式如下: 标记名称 属性名称1=”属性值1” 属性名称2=”属性值2” ? 在XML文档控制标记中的属性值必须以双引号括起来,例如,一个XML文档的内容如下: ?xml version=1.0 encoding=GB2312? 学生 学生1 学号=100 姓名=张三/学生1 /学生 建议在XML中尽量不使用属性,而将属性改成子元素。例如,上面的代码可以改成这样:   ?xml version=1.0 encoding=GB2312?   学生 学生1     学号100/学号     姓名张三/姓名    /学生1   /学生 改为子元素的原因是因为属性不易扩充和被程序操作,而子元素具有良好的层次性。 ?xml version=1.0 encoding=GB2312? 学生 学生1 学号=100 姓名=张三/学生1 /学生 7. XML文档中内部实体   XML中的内部实体(ENTITY)类似于一般程序设计中所使用的常量,也就是用一个实体名称来代表某常用的数据,然后在一个文档中多次调用,或者在多个文档中调用同一个实体。其语法格式如下:   !DOCTYPE Element-name [   ?   !ENTITY 实体名称 设定值   ?   ]   在XML文档中用“实体名称;”来引用它。   实体可以包含字符、文字等,使用实体的好处在于:一是可以减少差错,文档中多个相同的部分时只需要输入一遍就可以了;二是提高维护效率。   例如,有40个文档都包含copyright的实体,如果需要修改copyright,不需要所有的文件都修改,只要修改最初定义的实体语句就可以了。 例如,XML文档tech.xml,其内容如下: ?xml version=1.0 encoding=GB2312? !DOCTYPE 教师 [ !ELEMENT 姓名 (#PCDATA) !ELEMENT 职称 (#PCDATA) !ENTITY 部门 计算机系 ] 教师表 教师1 姓名陈明/姓名 职称副教授/职称     部门部门;/部门   /教师1 教师2 姓名李清/姓名 职称教授/职称     部门部门;/部门   /教师2

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档