You can use NSXMLParser (its a SAX-style parser).

I mapped it into HotCocoa with xml_parser:

xml_parser(:file => "myfile.xml") do |parser|
   # set of Delegate blocks (see below)
end.parse

Delegate blocks:

on_start_document
on_end_document

on_start_element { | element, namespace_uri, qualified_name, attributes | ... }
on_end_element { | element, namespace_uri, qualified_name | ... }

on_start_mapping_prefix { | mapping_prefix, to_uri | ... }
on_end_mapping_prefix { | mapping_prefix | ... }

on_attribute_declaration { | attribute_name, element, type, default_value | ... }
on_cdata { | cdata | ... }
on_characters { | characters | ... }
on_comment { | comment | ... }
on_ignorable_whitespace { | whitespace | ... }

on_element_declaration { | element_name, model | ... }
on_external_entity_declaration { | entity_name, public_id, system_id | ... }
on_internal_entity_declaration { | entity_name, value | ... }
on_notation_declaration { | notation_name, data | ... }
on_processing_instruction { | processing_instruction, data | ... }
on_unparsed_entity_declaration { | entity_name, public_id, system_id, notation_name | ... }

resolve_external_entity_name { | external_entity_name, system_id | ... }

on_parse_error { | parse_error | ... }
on_validation_error { | validation_error | ... }

Best,

Rich

On Nov 13, 2008, at 12:54 PM, Matt Aimonetti wrote:

Since I can't use mechanize, hpricot or nokogiri, what are my alternatives to parse HTML/XML?

What about JSON?

Rich, I believe you showed me a twitter app you were working on, would you mind sharing what libs you use?

Thanks,

-Matt
_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to