以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  请教个用MSXML解析的问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=41494)


--  作者:Borus
--  发布时间:12/22/2006 11:26:00 AM

--  请教个用MSXML解析的问题!
类似下面的XML文档,我怎么解析出第2个 objectType?

<archiveBase>
 <authInfo>SL</authInfo>
 <dataSet>
  <objectType>ES</objectType>
  <changeType>CA</changeType>
  <powerstation>
   <powerstationId>112408</powerstationId>
   <powerstationName>SMDPOWERSTATINON</powerstationName>
   <parentId>100000</parentId>
   <objectType>1</objectType>
  </powerstation>
 </dataSet>
</archiveBase>

请高手详细指导下,刚接触XML,不太懂!

对了,我是用VC编写程序的!


--  作者:hgpimac
--  发布时间:12/25/2006 3:32:00 PM

--  
path用  \\objectType
--  作者:Borus
--  发布时间:12/26/2006 9:45:00 AM

--  
楼上能说明白点么?
用\\objectType?  你的意思是 搜索整个结构? 用 //吧?

我找第二个的时候用下面的语句,可都是找到的第一个!  pObjectParaNode 是 powerstation这个节点!
bstrDestElementName = "//objectType";
    pChildNode = pObjectParaNode->selectSingleNode(bstrDestElementName);


--  作者:hgpimac
--  发布时间:12/26/2006 1:58:00 PM

--  
selectSingleNode只搜一个
--  作者:Borus
--  发布时间:12/26/2006 2:09:00 PM

--  
我知道只搜索一个,我一次只要1个!

需要解析完第一个,再解析第2个! 而且第2个也不一定有的,是个 choice里的!

楼上能随便写几行代码么?


--  作者:Borus
--  发布时间:12/26/2006 2:40:00 PM

--  
晕,解决了!
郁闷了,搞错1个变量,害我查了N天了! 自己定义的变量太相似了,又长,一直没注意到!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms