



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XML访问技术(1)-C+1. XML 文档操作1.1. 加载一个XML文档IXMLDOMDocumentPtr xmlDoc;xmlDoc- Load(Sample.xml);1.2. 加载一个XML数据char*strXml= 12345Zhang BinxmlDoc- LoadXML(Sample.xml);1.3. 保存XML文档xmlDoc-Save(Sample.xml);2. XML 数据的查询最常见的XML数据类型有:Element、Attribute、Comment、Text。Element, 元素节点,指形如Tom的节点。它可以包括:Element、Text、Comment, ProcessingInstruction、CDATA、 and EntityReference。 Attribute, 属性节点,指在中的粗体部分。 Comment,指形如: 的节点。 Text,指在Tom的粗体部分。 在XML中,可以用XmlNode对象来参照各种XML数据类型。 2.1. 查询已知绝对路径的节点(集)IXMLDOMNodeListPtr nodeList= xmlDoc-SelectNodes(“Company/Department/Employees/Employee”) ;或者IXMLDOMNodeListPtr nodeList = xmlDoc -SelectNodes(“/Company/Department/Employees/Employee”) ;以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用SelectSingleNode方法,该方法如果查询到一个或多个节点,返回第一个节点;例如:IXMLDOMNodePtr xmlNode = xmlDoc -SelectSingleNode(“/Company/Department/Employees/Employee”);2.2. 查询已知相对路径的节点(集)可使用类似于文件路径的相对路径的方式来查询XML的数据 IXMLDOMNodePtr xmlNode = xmlDoc -SelectSingleNode(“Company/Department”) ;IXMLDOMNodePtr xmlNode1 = xmlNode-SelectNode(“Employees/Employee”);2.3. 查询已知元素名的节点(集)在使用不规则的层次文档时,由于不知道中间层次的元素名,可使用/符号来越过中间的节点,查询其子,孙或多层次下的其他所有元素。例如: IXMLDOMNodeListPtrnodeList = xmlDoc-SelectNodes(“Company/Employee”);2.4. 查询属性(attribute)节点以上的各种方法都返回元素(element)节点(集),返回属性(attribute),只需要采用相应的方法,在属性名前加一个符号即可,例如: nodeList = xmlDoc-SelectNodes(“Company/Department/Employees/Employee/id”);nodeList = xmlDoc-SelectNodes(“Company/id”);2.5. 查询文本(Text)节点使用text()来获取Text节点。 xmlNode = xmlDoc-SelectSingleNode(“Company/Department/Deparmt_Name/text()”);2.6. 查询特定条件的节点使用符号来查询特定条件的节点。例如: a. 返回id号为 10102的Employee节点 IXMLDOMNodePtr xmlNode = xmlDoc-SelectSingleNode(“Company/Department/Employees/Employeeid=10102”) ;b. 返回Name为Zhang Qi的Name 节点 IXMLDOMNodePtr xmlNode = xmlDoc-SelectSingleNode(“Company/Department/Employees/Employee/Nametext()=Zhang Qi”) ;c. 返回部门含有职员22345的部门名称节点 IXMLDOMNodePtr xmlNode = xmlDoc-SelectSingleNode(Company/DepartmentEmployees/Employee/id=22345/Department_Name);2.7. 查询多重模式的节点使用 | 符号可以获得多重模式的节点。例如:IXMLDOMNodeListPtrnodeList = xmlDoc-SelectNodes(“Company/Department/Department_Name| Company/Department/Manager”);2.8. 查询任意子节点使用*符号可以返回当前节点的所有子节点。IXMLDOMNodeListPtrnodeList = xmlDoc-SelectNodes(“Company/*/Manager) ;或者 IXMLDOMNodeListPtrnodeList = xmlDoc-ChildNodes;3. XML数据的编辑3.1. 增加一个元素的属性(attribute)节点IXMLDOMNodePtr attrNode;attrNode = xmlDoc-CreateAttribute(id, Nothing) ;attrNode-InnerXml = 101 ;xmlNode-Attributes-Append(attrNode);3.2. 删除一个元素的属性xmlNode-Attributes-Remove(attrNode);3.3. 增加一个子元素(Element)IXMLDOMNodePtr childNode;childNode = xmlDoc-CreateElement(Nothing, ID, Nothing) ;childNode-InnerXml = 101 ;xmlNode-AppendChild(childNode);3.4. 删除一个子元素(Element)xmlNode-RemoveChild(childNode);3.5. 替换一个子元素(Element)xmlNode-ReplaceChild(newChild,oldChild);4. 参考数据 Cai WuBu Zhang Bin 12345 Zhang Bin male 10101 Zhang QI female 10102 Zhang Xia male 10201 ZhangChuang
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 韩语辅音考试题及答案
- 五项试验考试试题及答案
- pon网络考试题及答案
- 高原驾驶测试题及答案
- 顺丰员工考试试题及答案
- 2025年《企业人力资源管理师》专业综合知识考试题库与答案
- 2025职业卫生技术人员评价方向考试题库(含答案)
- 医疗质量安全(不良)事件管理办法试题测试题库含答案
- 医疗机构《医疗卫生机构医疗废物管理办法》培训考核试题及答案
- 2025年医疗废物分类处置试题及答案
- 直播间场景搭建课程设计
- 文松宋晓峰小品《非诚不找》奇葩男女来相亲金句不断台词剧本完整版
- 高等院校毕业生转正定级审批表-6
- 贾宁财务讲义:人人都需要的财务思维
- 红星照耀中国选择题及答案50道
- 开放性伤口止血包扎技术课件
- 重症患者中心静脉导管管理中国专家共识(2022版)
- 环境综合应急预案
- 氯甲烷泄露应急预案
- 2.PaleoScan详细操作流程
- PLC西门子S7-1200应用技术完整全套教学课件
评论
0/150
提交评论