PB使用PBDOM 的问题

wzh2021 2011-09-23 05:00:02
PBDOM_ELEMENT pbdom_elem ,pbdom_elem1,pbdom_retCode,pbdom_retMsg
pbdom_elem =Create PBDOM_ELEMENT
pbdom_elem1=Create PBDOM_ELEMENT
pbdom_retCode=Create PBDOM_ELEMENT
pbdom_retMsg=Create PBDOM_ELEMENT

pbdom_builder dom_build
PBDOM_DOCUMENT dom_doc
dom_build=create pbdom_builder
dom_doc=dom_build.buildfromstring(ls_xml) ////解析xml,生成Document

pbdom_elem=dom_doc.GetRootElement()

pbdom_elem1=pbdom_elem.getChildElement("response")
pbdom_retCode=pbdom_elem1.getChildElement("retCode")///////////为什么有时候会在词句报错呢???
pbdom_retMsg=pbdom_elem1.getChildElement("retMsg")
ls_retCode=pbdom_retCode.gettexttrim()
ls_retMsg=pbdom_retMsg.gettexttrim()


为什么会报 null object reference 错误呢?
是找不到节点<retCode>随便写</retCode>吗?
如何屏蔽报错呢??
...全文
594 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
A啦Dbit 2011-10-21
  • 打赏
  • 举报
回复
类似JS中的:

// Instantiate a DOM object at run time.
var dom = new ActiveXObject("msxml2.DOMDocument.3.0");
dom.async = false;
dom.resolveExternals = false;
dom.loadXML("<a>A</a>");

// Display the content of the object.
alert("dom: "+dom.xml);

// Helper function
function alert(str)
{
WScript.Echo(str);
}

A啦Dbit 2011-10-21
  • 打赏
  • 举报
回复
可以呀,msxml是个ms的组件,windows系统应该都有
wzh2021 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiajinxian 的回复:]
出个明路,不要用pbdom了,我以前也想用,可以感觉还不如直接拿MSXML直接好用
[/Quote]

PB9 可以用 MSXML ??
wzh2021 2011-09-27
  • 打赏
  • 举报
回复
这是个升级程序
xml文件是从服务器返回的信息

关键是有时候会报错,这个有时候 一旦被某些难缠的用户碰上了 就气死了

等高手解答
jojoova 2011-09-24
  • 打赏
  • 举报
回复
这种单条记录(同个节点没有两个或两个以上的值)的,可以自己写个方法截取的,简单好控制
A啦Dbit 2011-09-24
  • 打赏
  • 举报
回复
出个明路,不要用pbdom了,我以前也想用,可以感觉还不如直接拿MSXML直接好用
LamarChen 2011-09-24
  • 打赏
  • 举报
回复
我的方法是:尽量让你的ls_xml满足你所要求的XML的格式,否则就不要让程序去GetRootElement,getChildElement 等这样的操作。
等高手高招。
wzh2021 2011-09-23
  • 打赏
  • 举报
回复
以下是ls_xml的内容
<?xml version="1.0" encoding="GBK"?>
<business>
<call>
<callid>2001</callid>
</call>
<response>
<retCode>
02
</retCode>
<retMsg>
<![CDATA[友情提示:您的服务期限已到,请及时缴纳服务费。]]>
</retMsg>
</response>
</business>

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧