您所在位置: 网站首页 / 文档列表 / .NET / 文档详情
PBDOM操作XML文档轻松入门1.doc 立即下载
上传人:yy****24 上传时间:2024-09-04 格式:DOC 页数:7 大小:50KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

PBDOM操作XML文档轻松入门1.doc

PBDOM操作XML文档轻松入门1.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PBDOM操作XML文档轻松入门2008-03-0615:13本文对PBDOM技术进行相关介绍,但并不涉及XML的基础知识,建议阅读者对下述相关术语有一定了解:Document(文档),DTD(文档类型定义),schema(大纲),Element(元素),attribute(属性),processinginstruction(处理命令),entity(实体)。本文主要包括以下内容:1、为什么要使用PBDOM以及怎样创建PBDOM2、PBDOM主要用于那些地方3、如何使用PBDOM编程4、PBDOM和其他XML解析(parser)技术的比较一、什么是DOM◆文档对象模型(DocumentObjectModel)1、作为一项W3C规范,XMLDOM存在目的是为不同类型的应用程序提供一个标准的编程接口,它被设计可以跨平台、跨语言使用。2、我们可以利用XMLDOM创建XML文档并操纵其结构,增加、修改、删除元素。3、程序中调用XML解析器载入XML文档到内存中。当文档被载入后,可以通过进入DOM检索和操作相关信息。4、DOM保存了XML文档树,文档(document)元素位于整棵树的最顶层。该元素可以有一到多个子节点来保存树的结构。可以参阅以下网站:http://www.w3schools.com/dom/来了解更多的关于XMLDocumentObjectModel的内容。二、什么时候应该使用DOM工具◆当你需要做下列事情的时候,你应该想到XMLDOM的1、在一个或者多个XML文档之间移动元素2、创建新的元素并且在XML文档的任意位置插入3、操作元素并重新插入其到XML文档其他位置4、导入内嵌数据结构&.pb9中,数据窗口现在可以通过XML导出内嵌数据结构(nesteddatastructures).三、什么是PBDOM◆PowerBuilder文档结构模型(PowerBuilderDocumentObjectModel)1、PBDOM是通过PBNI扩展出来的,用于操作XML数据,并针对PowerScript作了优化2、在程序中模型是通过DOM的抽象来表示XML数据。(AprogrammingmodeltorepresentXMLdata–anabstractionofDOM)3、底层是对ApacheXerces/C++的封装。四、PBDOM的设计目标1、简单易用(BestraightforwardforPowerBuilderprogrammers)2、可以利用PowerScript的强大语言能力(如对象、方法重载、数据等)3、在可能的情况下,隐藏了XML底层的复杂实现(HidethecomplexitiesofXMLwhereverpossible)4、原有的DOM在pb下使用不够直观(DOMisunintuitivetoaPowerBuilderprogrammer)五、使用PBDOM初步◆PBDOM设置1、添加pbdom90.pbd(%SYBASE%\Shared\PowerBuilder)到工程的pbl列表中2、%SYBASE%\Shared\PowerBuilder应该在系统路径或者应用程序的路径中(也就是pbdom要使用此路径下的pbdom90.dll,pbxerces90.dll、xerces_2_1_0.dll文件,同样,当程序发布时候也需要)六、PBDOM类的使用◆如图所示,反映了PBDOM类的组成和继承关系,可以看到,几乎所有的PBDOM类都继承自PBDOM_Object(除了PBDOM_Builder和PBDOM_Exception)1、PBDOM_Document◆构建PBDOM举例1.1直接构建(XMLdocumentscanbecreatedfromscratch)PBDOM_DocumentdocPBDOM_Elementrootdoc=CREATEPBDOM_Documentroot=CREATEPBDOM_Elementroot.SetName("root")root.SetText("thisistheroot")doc.AddContent(root)1.2从文件、字符串、DataStore中载入PBDOM_Builderbuilderdoc=builder.BuildFromString("<foo>bar</foo>")doc=builder.BuildFromFile("c:\foo\bar.xml"doc=builder.BuildFromDataStore(l_ds)2、PBDOM_Element2.1遍历元素PBDOM_Elementroot,children[],first//Gettherootelementofthedoc
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

PBDOM操作XML文档轻松入门1

文档大小:50KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用