2010-03-10 71 views
1

使用MSXML4,我創建並保存的XML文件:如何獲取使用msxml4的孩子的xml字符串?

MSXML2::IXMLDOMDocument2Ptr m_pXmlDoc; 
//add some elements with data 
SaveToDisk(static_cast<std::string>(m_pXmlDoc->xml)); 

我現在需要從m_pXmlDoc->xml獲取串並保存。例如,如果完整的XML是:

<data> 
    <child1> 
     <A>data</A> 
      <One>data</One> 
     <B>data</B> 
    </child1> 
</data> 

我要保存這個字符串代替:

<A>data</A> 
    <One>data</One> 
<B>data</B> 

我如何使用MXML4此子?

回答

1

使用XPath查詢。請參閱MSDN documentaion查詢節點。基本上你需要用適當的XPath表達式調用selectNodes API,以匹配你感興趣的DOM部分。

// Query a node-set. 
MSXML4::IXMLDOMNodeListPtr pnl = pXMLDom->selectNodes(L"//child/*");