问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

XML DOM编程的一个示例出错

发布网友 发布时间:2022-06-09 15:14

我来回答

1个回答

热心网友 时间:2024-11-28 23:39

1. DOM与XML

DOM是Document Object Model的缩写,提供了与XML交互的标准编程模型:(1)提供了标准方法在程序中创建、遍历或者更新XML文档内容。(2)提供了一组核心的与供应商和语言无关的应用程序编程接口(API),可满足与XML交互的大部分需求。因此,DOM APIs成为应用程序和XML文档之间互通的桥梁。

W3C(World Wide Web Consortium)DOM Level 1规范定义了两组DOM编程接口:6U6Linux联盟
(1)基本接口:W3C基本接口定义了用来在应用程序中操纵XML文档的接口;6U6Linux联盟
(2)扩展接口:W3C扩展接口定义了一些方便开发者的接口。

所有XML处理程序必须支持Unicode字符编码的两种形式:UTF-8和UTF-16。XML Parser可以读取使用ISO-8859-1、Big-5或者Shift-JIS编码的文档,并在加载文档时将它们自动转换为Unicode。

如果XML文档使用的字符编码不是UTF-8(8-bit ASCII文本也是可接受的UTF-8)或者UTF-16,那么它必须在XML声明中提供字符编码声明,否则XML Parser可能会出错。当然,即使对字符编码进行了声明,Parser也可能不能够处理(不支持该编码),但能够正确地给出提示信息。(由于XML声明是使用基本的ASCII文本书写的,Parser能够正确地读出它的内容。)

2. MSXML 4.0简介

MSXML(Microsoft XML Core Services)是Microsoft提供的用于处理XML文档的COM库。MSXML DOM不仅实现了W3C DOM Level 1规范定义的基本接口和扩展接口,还提供了额外的方法来支持XSL Transformation(XSLT)、XPath、名字空间和数据类型。MSXML除了支持规范所要求的字符编码外,还支持更多的字符编码格式,而在内部使用Unicode UCS-2字符编码处理XML文档中的所有文本。

本文以Visual C++ 6.0为开发环境,介绍MSXML4.0 SDK中DOM的使用。另外,MSXML中的SAX也比较常用。

2.1. MSXML DOM

MSXML DOM是本文介绍的重点,它提供了丰富的接口方便在程序中操作XML文档。DOM在内存中提供了XML文档的完整表示,允许对整个文档内容的随机访问。 DOM允许应用程序依赖于MSXML Parser提供的逻辑结构来处理基于XML的信息。其工作流程和原理如下图所示(源自MSXML 4.0 SDK):

当MSXML Parser把一个XML文档加载.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机puik什么意思 广东江南理工高级技工学校地址在哪里 广州市技师学院具体地址 广州市高级技工学校江高校区有什么专业 广州市高级技工学校学校地址 话费支付是什么意思? 2019年华为保值机型排行:P40系列保值预计如何? 鸦片战争的二号元凶:威廉·嘉道理 局域网内访问共享要密码 Win10怎么设置局域网共享密码访问 有哪个数据库中的字段里直接可填写XML? 汽车仪表盘故障灯亮了 有没有姓田的名人(成就) PS怎样调出这种感觉? 车辆置换时,需要注意的事项有什么? 如果需要为图片添加模糊和缩放效果应该使用何种滤镜呢、? 坐等,谢谢... 我下了个模拟景深滤镜Alien Skin Bokeh 2.0.0.339,但是注册机不好用... 求Alien Skin Bokeh破解版 产后31天了,恶露还是不断!吃药后量更多!!! 产后半个月了恶露断断续续是不是穿得太勒了 产后排恶露问题 美的热水器D50-15A型号的加热的水可以保温几天? 怎么把心中的怒火给忍下去 介绍这种动画片 高分请教一个字,一个王字旁,加上一个隹字,是什么字啊? 王字旁,一个从字,是什么字啊? 王字旁加进读什么 王字旁右边一个进念什么 悠久影院要回复8是怎么回事? 指棺为妻完整版哪里看? 简述比较DTD和SCHEMA?等。。。 格力冷暖空调内机工作外机压缩机和风扇不工作是什么原因? 直播盒子上的流量监控怎么删除 ...12800r;pc3-12800这几个内存条上有什么区别 可以一起用吗?_百度知... ...10600U、10600R当中的E 、U、 R 分别表示什么意思? 请问出租房合同怎么写 概述system halted是什么意思? 怎么平息心中的怒火? ...sink not detected. System halted!问题怎么解决 蓝屏the system has halted 怎么解决 ...chassis intruded! fatal error...system halted. 怎样消除心中的怒火 外观设计专利有效期10年还是15年 范特西篮球经理(JC67)11级超工资帽300,寻意见应裁掉哪名球员?_百度知 ... 求一笑话,要有意义且搞笑的! 公鸡戴帽子~冠上加冠(官)。猜一生肖? 微信绑定的QQ邮箱无法解绑,显示被其他码绑定,怎么办? 怎么压住心中的怒火? 小米怎么双开 安卓手机.不读SIm卡怎么办?后面主板应该是好的·是不是跟刷机有关啊...