使用PBDOM解析xml

//要解析的xml字符串
string xml
xml=invo_dwxml.of_gen_xml(dw_6,true)
PBDOM_BUILDER pbdom_builder_new
PBDOM_DOCUMENT pbdom_doc
pbdom_builder_new = Create PBDOM_BUILDER
//解析xml,生成Document
pbdom_doc = pbdom_builder_new.BuildFromString(xml)
//PBDOM元素
PBDOM_ELEMENT pbdom_elem ,pbdom_elem2
pbdom_elem  = Create PBDOM_ELEMENT
pbdom_elem2  = Create PBDOM_ELEMENT
//得到跟节点
pbdom_elem = pbdom_doc.GetRootElement()
//element名称
messagebox("ii",pbdom_elem.getName())
//element的所有子元素个数
messagebox("ii",pbdom_elem.hasChildElements())
//得到跟节点下的所有dataObj子节点
pbdom_elem2 = pbdom_elem.getChildElement("dataObj")
//得到dataObj节点下的所有名称为attribute的childElements,存入element数组
PBDOM_ELEMENT pbdom_elems[] 
pbdom_elem2.GetChildElements("attribute",pbdom_elems[])
int i
String st
messagebox("i",upperbound(pbdom_elems))
for i=1 to upperbound(pbdom_elems)
   //得到属性为value的值
   st=pbdom_elems[i].GetAttributeValue("value")
   messagebox('s',st)
next

你可能感兴趣的:(使用PBDOM解析xml)