for (xalanc::size_type i = 0; i < theResult.getLength(); ++i)
{
XalanNode * pNode = theResult.item(i);
.....
}
On 6/9/05, Amit Dang <[EMAIL PROTECTED]> wrote:
> Hi All,
> I am using Xalan 1.9 and am stuck with the problem "How to get Xalan
> Nodes from NodeRefList". Following is the code which am using.
>
>
> char* mlpXmlEvent = "<TestCase><TestCaseDetail
> no='1'></TestCaseDetail><TestCaseDetail
> no='2'></TestCaseDetail></TestCase>";
> char* mlpEventRoot = "TestCase";
> XalanSourceTreeDOMSupport mTheDOMSupport;
> XalanSourceTreeParserLiaison* mpTheLiaison;
> XalanDocument* mpTheDocumentPtr;
> XPathEvaluator theEvaluator;
> mpTheLiaison = new XalanSourceTreeParserLiaison(mTheDOMSupport);
> mTheDOMSupport.setParserLiaison(mpTheLiaison);
> MemBufInputSource* pMemBufIS = new MemBufInputSource((const
> XMLByte*)mlpXmlEvent,
> strlen(mlpXmlEvent), "xEvent", false);
> // Parse the document...
> mpTheDocumentPtr = mpTheLiaison->parseXMLStream(*pMemBufIS);
>
> XalanNode* pTheContextNode = theEvaluator.selectSingleNode( mTheDOMSupport,
> mpTheDocumentPtr,
> XalanDOMString(mlpEventRoot).c_str(), 0);
> NodeRefList theResult;
> theResult = theEvaluator.selectNodeList(theResult,mTheDOMSupport,
> pTheContextNode, XalanDOMString("TestCaseDetail").c_str());
>
> ##### How to get XalanNode from 'theResult' i.e. NodeRefList.
>
> Thanks in advance,
> Amit
>
>