Obtendo o valor de um elemento no cacau usando TouchXML
Estou usando o TouchXml devido às limitações do NSXML no iPhone real. De qualquer forma, estou começando com o Objective-C, venho de um background em C # e tive vontade de aprender algo novo ... de qualquer forma ... aqui está o meu arquivo xml ...
<?xml version="1.0" encoding="utf-8"?>
<FundInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/webservices">
<FundsReleaseDate>2009-02-11T00:00:00</FundsReleaseDate>
<FundValue>7800</FundValue>
<FundShares>1000</FundShares>
</FundInfo>
Estou tentando obter 7800, ou seja, FundValue. Alguém pode me apontar na direção correta, estou usando o TouchXml CXMLDocument e myParser é do tipo CXMLDocument, tentei
NSArray *nodes = [myParser nodesForXPath:@"//FundInfo" error:&err];
Nós basicamente são avaliados como nulos
if ([nodes count] > 0 ) {
amount = [nodes objectAtIndex:1];
}
UPDATE 1: Abandonei a análise usando o XPath e o substituí pelo NSURLRequest, agora tenho o XML inteiro em uma string, mas minha introdução rude ao objetivo-C continua ... Acabei de perceber o quão mimado me tornei. o .NET BCL, onde coisas como Regex estão tão facilmente disponívei
UPDATE2: Eu descobri como usar o RegexKitLite para regex.
Então a pergunta agora é: como obtenho o "7800" de dentro do FundValue, que agora é uma grande string. Confirmei que o tenho no meu NSString escrevendo-o usando o NSLog.