Objective C синтаксический анализатор DOM XML для iPhone

Обновление : Так как люди сохраняют upvoting этим, я хочу указать, что это длинно с тех пор устаревший. Моно был получен MS несколько лет назад, и их положение относительно открытого исходного кода изменилось, поэтому считайте это сообщение устаревшим. (Как устаревший как сама платформа WPF, heh).

Моно находится в определенном неудобном положении когда дело доходит до Microsoft APIs, такой как Winforms и WPF. Подмножество.Net технологии является стандартом ECMA, но бесплатные реализации этих API находятся, вероятно, на более шатком юридическом основании. Я полагаю, что это было большим фактором в соглашении между Novell и Microsoft, которая хороша для клиентов Novell. Но люди, которые используют Моно, которые не являются клиентами Novell, не защищены. Поэтому много людей в сообществе F/OSS смотрит искоса на Моно несмотря на его технические достоинства.

поэтому Gtk# будет всегда предпочитаться, так как это действительно Свободно. Многие люди полагают, что он превосходит Winforms так или иначе. Насколько WPF затронут, это почти наверняка будет низкий приоритет для Novell. Они могут реализовать его в конечном счете, но я ожидал бы, что Лунный свет будет самым близким, Вы могли добраться для обозримого будущего.

Начиная с регистрации этого, Microsoft расширила их соглашение до кто-либо, кто реализует ECMA 334 & 335 стандартов .

9
задан phunehehe 30 September 2009 в 04:42
поделиться

2 ответа

К сожалению, NSXMLDocument (который выполняет то, что вы просите) не существует на iPhone. Возможно, вам придется развернуть собственный парсер, используя libxml2 , или попробовать что-то вроде TouchXML или KissXML .

7
ответ дан 4 December 2019 в 12:19
поделиться

Если вы хотите использовать libxml2 с фронтом Objective-C без событий SAX, взгляните на этот полезный набор из функций-оберток .

Вы выполняете запрос XPath к объекту XML-документа и получаете обратно объекты класса Foundation: NSArray , NSString и NSDictionary , например:

8
ответ дан 4 December 2019 в 12:19
поделиться