C++ Builder中怎样应用XML?(200分)

  • 主题发起人 慕容乾坤
  • 开始时间

慕容乾坤

Unregistered / Unconfirmed
GUEST, unregistred user!
to Siney:
十分感谢您的回答!!!
另外我想说一下我的看法。
TXMLDocument是Borland提供的对XML文档解析的类,很方便实用。
但是在有点很明显的情况下,缺点也是有的。
就像我在题目中的问题一样,它不能和最新的解析器同步,而且好像不能使用xpath语法(很不爽)。
最最有问题的是,好像有个Bug,TXMLDocument不能动态创建,它只能在form中保存自己的实例,影响了灵活性。[:(!]
如果想要避免上面的一些问题,只能使用xs97提到的方法。不知我说的对不对,请大家指正。[:)]
 
X

xs97

Unregistered / Unconfirmed
GUEST, unregistred user!
是啊!我一开始也是用TXMLDocument,但后来发现xml还在发展之中,而msxml解析器还在不
断更新和改善,而且msxml功能上要强于Borland提供的对XML文档解析的类, 所以选择了
msxml进行解析。
 

慕容乾坤

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢
另外我想在这个贴子要结束的时候说明一下,好让别人能够知道怎样在CB中应用XML。
大体上的用法和xs97说的是一样的,但是在CB中要使用IXMLDOMDocument2Ptr来代替IXMLDOMDocument2
在CB中的定义是这样的,大家一看便知。
interface DECLSPEC_UUID("{2933BF95-7B36-11D2-B20E-00C04F983E60}") IXMLDOMDocument2;
typedef TComInterface<IXMLDOMDocument2, &amp;IID_IXMLDOMDocument2> IXMLDOMDocument2Ptr;
其他的类型也是同理,都要加上Ptr
我还发现了一个非常不错的例子文章,与大家共享一下。
http://christophe.paris.free.fr/articles/bcb5_msxml/Using_MSXML_with_BCB5.htm
 

慕容乾坤

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部