[MacRuby-devel] http/json/parser

Richard Kilmer rich at infoether.com
Thu Nov 13 10:24:24 PST 2008


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
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel



More information about the MacRuby-devel mailing list