求MSXML遍历读取xml节点的示例代码
<?xml version="1.0" ?>
<Root>
<Article id="1" sort="news">WuHan</Article>
<Article id="2" sort="news">上海</Article>
</Root>
可以读出属性id,sort和节点内容
注意:不是读取单个节点,是所有的节点,结果保存到数组或直接AfxMessageBox();
我找了一下发现网上的文章都是针对单个节点用
MSXML::IXMLDOMNodePtr pRootNode=pCommandDoc->selectSingleNode("root/record");读取
各位高人方便的话有添加删除修改的代码也贴上吧感激不尽!
问题点数:50、回复次数:2Top
1 楼worlftki(ki)回复于 2005-11-17 21:52:48 得分 25
IXMLDOMDocumentPtr pXmlDoc;
IXMLDOMNodeListPtr NodeListPtr;
MSXML::IXMLDOMNode *DOMNode = NULL;
CString strContest;
//省略load
try
{
NodeListPtr = pXmlDoc->getElementsByTagName("Article");
for(int i=0; i<NodeListPtr->length; i++)
{
NodeListPtr->get_item(i,&DOMNode);
strContest = (LPCSTR)DOMNode->text;
AfxMessageBox(strContest);
}
}
catch(_com_error &err)
{
CString strErr = (LPCTSTR)err.Description();
AfxMessageBox(strErr);
} Top
2 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-11-18 09:03:06 得分 25
http://blog.csdn.net/goodboyws/archive/2005/09/26/489710.aspxTop




