如果用msxml的话,必须要有<msxml4.dll>这个库,
这个库是不是xp系统自带的,还是必须要装msxml这个软件。
如果要装的话,以后程序完成后,是不是只要把这个库,打包到程序中去,
以后安装的机子都不用再装msxml 了,或者有什么其他的方法没?
这个库是不是xp系统自带的,还是必须要装msxml这个软件。
如果要装的话,以后程序完成后,是不是只要把这个库,打包到程序中去,
以后安装的机子都不用再装msxml 了,或者有什么其他的方法没?
那四个解析类哪能找到?
下载地址
http://sourceforge.net/projects/tinyxml/使用方法
http://www.cppblog.com/elva/archive/2008/04/24/47907.html
tingxml是开源的, cup只是对个人免费, 不算是开源.
现在已经用msxml写得差不多了,里面有
<row><parent_id>10123</parent_id><city_id>101230601</city_id><city_name>漳州</city_name></row>
现在知道的可以用MSXML2::IXMLDOMNodeList *mList;
来遍历这些节点名并取得节点值,但是现在我想通过一个已知的节点名来直接取得
节点值,要用哪个函数(msxml的)?
pNode->selectnodes();
IXMLDOMNode *parentNode;
IXMLDOMNode *pNode;
HRESULT hr;
BSTR bstrQueryString; bstrQueryString = CString(_T("/Return/ProjectData/BOQRecords")).AllocSysString();
pSoapResponse->put_async(false); hr = pSoapResponse->selectSingleNode(bstrQueryString,&parentNode); //取一个node
if (hr == S_FALSE || parentNode ==NULL)
{
return hr;
}若要取多个node,则用
IXMLDOMNodeList *pNodelist;
hr = pSoapResponse->selectNodes(bstrQueryString,&pNodelist;);
pNode->selectnodes();
如果xml如下:
<data>
<row> <parent_id>10123 </parent_id> <city_id>101230601 </city_id> <city_name>漳州 </city_name> </row>
<row> <parent_id>10124 </parent_id> <city_id>101230602 </city_id> <city_name>泉州 </city_name> </row>
</data>
我想取city_name的值,该如何取(用selectnodes()或者selectSingleNodes() )
给出大概思路就可以了,