Я использую TouchXml из-за данных ограничений NSXML на самом iPhone. Во всяком случае, я только начинаю с Objective-C, я исхожу из фона С# и чувствую, что изучаю что-то новое... так или иначе.. вот мой 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>
Я пытаюсь получить 7800, т.е. FundValue. Может кто-то указать мне в правильном направлении, я использую TouchXml CXMLDocument, а myParser имеет тип CXMLDocument, я пробовал
NSArray *nodes = [myParser nodesForXPath:@"//FundInfo" error:&err];
В основном узлы оценивают значение nil
if ([nodes count] > 0 ) {
amount = [nodes objectAtIndex:1];
}
ОБНОВЛЕНИЕ 1: Я отказался от синтаксического анализа с использованием XPath и заменил его на NSURLRequest, так что теперь у меня есть весь XML в строке, но мое грубое введение в objective-C продолжается... Я просто понял, насколько я испорчен стать .NET BCL, где такие вещи, как Regex, так легко доступны.
UPDATE2: Я выяснил, как использовать RegexKitLite для регулярного выражения.
Итак, вопрос в том, как мне получить "7800" изнутри FundValue, который теперь является одной большой строкой. Я подтвердил, что у меня есть это в моем NSString, написав его с помощью NSLog.