VC中使用MsXml2.lib静态连接,如何查找节点,高手帮忙啊?
<root>
<user>hello</user>
<id>id1</id>
</root>
如何查找出(root\user),请大家帮忙啊?
我使用#import "msxml3.dll", 这种方法已经实现,但是要求不使用dll,而使用LINK中设定msxml2.lib,就不知道怎么写了,请各位帮忙啊?
问题点数:50、回复次数:6Top
1 楼orbit(走了走了)回复于 2005-08-02 13:47:58 得分 2
找到根结点,然后遍历所有的节点
要不使用msxml.dll就需要自己写XML的分析器,当然也有开源的分析器存在Top
2 楼xvocalist(阳阳)回复于 2005-08-02 14:02:35 得分 0
我是说不用msxml.dll,而使用msxml2.lib
使用msxml.dll时有如下方法:
CoInitialize(NULL);//初始化com?件,
IXMLDOMDocumentPtr pDoc;
HRESULT hr = pDoc.CreateInstance(__uuidof(DOMDocument));//?建一个com?程
if(!SUCCEEDED(hr))
{
AfxMessageBox("failure");
}
pDoc->load("user.xml");
IXMLDOMNodeListPtr pNodeList = NULL;
pNodeList = pDoc->selectNodes("root/user");
用上面的方法可以取到 节点的列表,请问使用msxml2.lib,应该怎么写类似于上面的代码,还请大侠指点阿?
Top
3 楼xvocalist(阳阳)回复于 2005-08-02 14:17:43 得分 0
各位大哥,有没有成型的代码给一部分阿,VC不会用阿,先谢了啊Top
4 楼yysinger(singer)回复于 2005-09-12 09:56:53 得分 15
使用MsXml2.LibTop
5 楼yysinger(singer)回复于 2005-09-12 09:59:15 得分 30
使用MsXml2.Lib ,这是静态的连接,实际上比较容易,将MsXml2.Lib添加到工程的setting -> Link中即可Top
6 楼windyloft(大后天)回复于 2005-09-12 11:02:48 得分 3
SelectSingleNode("root\user")Top




