(求助!!)关于PBDOM解析xml字符串的时候报null object reference 空对象引用的问题,谢谢

xqjayyy 2012-06-10 01:02:23
string aa<br/>
aa='<?xml version="1.0" encoding="GB2312"?>'+string(as_xml)<br/>
PBDOM_BUILDER pbdom_builder_new <br/>
PBDOM_DOCUMENT pbdom_doc<br/>
pbdom_builder_new = Create PBDOM_BUILDER<br/>
pbdom_doc=create PBDOM_DOCUMENT<br/>
pbdom_doc = pbdom_builder_new.BuildFromString(aa)<br/>
//PBDOM元素<br/>
PBDOM_ELEMENT pbdom_elem ,pbdom_elem2<br/>
pbdom_elem = Create PBDOM_ELEMENT<br/>
pbdom_elem2 = Create PBDOM_ELEMENT<br/>
//得到跟节点<br/>
pbdom_elem = pbdom_doc.GetRootElement()<br/>
PBDOM_ELEMENT pbdom_elems[]<br/>
pbdom_elem.GetChildElements(as_sxmc,pbdom_elems[])<br/>
String st<br/>
//得到属性为value的值<br/>
int len<br/>
len=upperbound(pbdom_elems)<br/>
if len > 0 then<br/>
st=pbdom_elems[1].GetAttributeValue("data")<br/>
return st<br/>
else<br/>
return ""<br/>
end if<br/>
这段代码,as_xml是传进来的一个xml字符串,as_sxmc是传进来的节点名称,来获取该节点下的属性,外面循环传进xml字符串 xml字符串的样子是这样的 传进来很多这种字符串,然后传出去属性值,前面几个字符串好好的但是后面传进来的字符串报空对象引用,pbdom_elem.GetChildElements(as_sxmc,pbdom_elems[]),报这段代码的错,我问下是什么导致了这段代码报空对象引用,先谢谢了
xml字符串是这样的
<row><br/>
<FYXH data="330401013"/><br/>
<FYMC data="激光重睑整形术"/><br/>
<FYDW data="次"/><br/>
<PYDM data="JGZJZXS"/><br/>
<FYDJ data="1322500.0000"/><br/>
<XYBBH data="330401013"/><br/>
<XE data=""/><br/>
<XETYPE data="0"/><br/>
<ZFBL data="0"/><br/>
<MZZFBL data="0"/><br/>
<VERSION data="20091110151911"/><br/>
</row><br/>
...全文
374 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
pb8 2012-06-12
  • 打赏
  • 举报
回复
你的pbdom_doc.GetRootElement()有取到值吗?

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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