2010-03-10 2 views
1

, 내가 만들고 xml 파일을 저장하고있다 :msxml4를 사용하여 어린이를위한 xml 문자열을 얻는 방법은 무엇입니까? MSXML4를 사용

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을 참조하십시오. 기본적으로 관심있는 DOM 부분과 일치하는 적절한 XPath 표현식을 사용하여 selectNodes API를 호출해야합니다.

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