下面是一个xml的例子。
-------------------------------------------<?xml version="1.0" encoding="utf-8" ?> 
<rss version="2.0">
<channel>
<title>黑洞-我的奢望之路</title>
<link>http://imerak.blog.sohu.com/</link>
<description></description>
<language>zh-cn</language>
<lastBuildDate>Mon, 27 Mar 2006 20:15:52 +0800</lastBuildDate>
<generator>http://blog.sohu.com</generator>
<image>
<title>http://blog.sohu.com</title>
<url>http://blog.sohu.com/images/common/sohublogLogo.gif</url>
<link>http://blog.sohu.com/</link>
<width>152</width>
<height>44</height>
<description>sohu blog beta</description>
</image>

<item>
<title>
<![CDATA[
计划流产了!!!
]]>
</title>
<link>http://blog.sohu.com/members/imerak/1153455.html</link>
<description>
<![CDATA[
<P>我学习《C++&hellip;&hellip;》的计划流产了,我不看这本书了。</P><P><FONT style="BACKGROUND-COLOR: #fffeff">由于多种原因,我不再继续看这本书了。</FONT></P><P><FONT style="BACKGROUND-COLOR: #fffeff">我决定开始一种新的开发模式&mdash;&mdash;实践驱动开发模式。这是我自己想出来的模式,就是不再从头学起了,而是直接实践,在过程中了解自己的不足,从而有针对性地去学习。嘿嘿。。</FONT></P><P><FONT style="BACKGROUND-COLOR: #fffeff">不过,为了不至于一上来就丧失信息,我还是要先把我们C++的教材重新学习一遍,这样做起来就会快很多了。</FONT></P><P><FONT style="BACKGROUND-COLOR: #fffeff">现在我还没给自己定具体的计划,不过这本书应该可以在4、5天内看完,甚至更快。</FONT></P><P><FONT style="BACKGROUND-COLOR: #fffeff">明天有招聘会,又要上战场了,呵呵,这次倒是有点信心了,毕竟4级过了。而且,那本 网络管理员 也看了一遍了,有了准确的目标了,哈哈~~~</FONT></P><P><FONT style="BACKGROUND-COLOR: #fffeff"></FONT></P>
]]>
</description>
<author>黑洞-我的奢望之路</author>
<pubDate>Fri, 3 Mar 2006 17:25:08 +0800</pubDate>
<category>RSS和XML</category>
<guid>http://blog.sohu.com/members/imerak/1153455.html</guid>
</item>

</channel>
</rss>----------------------------------------------------------就像上面文件中 //rss/channel/item/title 结点的值那样,“计划流产了!!!”两边都有空白字符,用msxml4.0解析出来也有这些空白,我不知道这是不是跟CDATA有关。怎样才能使strTemp1输出的字符中没有空白符呢?下面是我的mfc程序中的解析xml部分:void CM6View::OnPop() 
{
  try{
    CoInitialize(NULL);
    IXMLDOMDocument2Ptr pXMLDoc = NULL;
    HRESULT hr = pXMLDoc.CreateInstance(__uuidof(DOMDocument40));    pXMLDoc->async =  VARIANT_FALSE;    hr = pXMLDoc->load("rss.xml");
 
    if(hr!=VARIANT_TRUE)
    {
  MessageBox("fail..");
    }    else
{      IXMLDOMElementPtr pXMLDocElement = NULL;
      pXMLDocElement = pXMLDoc->documentElement;      IXMLDOMNodeListPtr pXMLDomNodeList = NULL;
      pXMLDomNodeList = pXMLDocElement->selectNodes("//rss/channel/item");

IXMLDOMNodePtr pSubNode;
CString strTemp1;
pSubNode=pXMLDomNodeList->nextNode()->selectSingleNode("title");
_bstr_t strRequestType1=pSubNode->Gettext();;
strTemp1=strRequestType1.operator char *();
AfxMessageBox(strTemp1);
}
  }
  catch(...)
  {
  MessageBox("end..fail..");
  }
}请各位帮帮忙。。