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="https://bbs.csdn.net/topics/330401013"/><br/>
<FYMC data="https://bbs.csdn.net/topics/激光重瞼整形術"/><br/>
<FYDW data="https://bbs.csdn.net/topics/次"/><br/>
<PYDM data="https://bbs.csdn.net/topics/JGZJZXS"/><br/>
<FYDJ data="https://bbs.csdn.net/topics/1322500.0000"/><br/>
<XYBBH data="https://bbs.csdn.net/topics/330401013"/><br/>
<XE data=""/><br/>
<XETYPE data="https://bbs.csdn.net/topics/0"/><br/>
<ZFBL data="https://bbs.csdn.net/topics/0"/><br/>
<MZZFBL data="https://bbs.csdn.net/topics/0"/><br/>
<VERSION data="https://bbs.csdn.net/topics/20091110151911"/><br/>
</row><br/>
uj5u.com熱心網友回復:
你的pbdom_doc.GetRootElement()有取到值嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66663.html
標籤:非技術版
