This library has 56 classes.
ECF: text-formats.ecf
Classes for handling various human-readable text formats. Supported formats are: XML, XHTML, HTML, JSON, CSV. (Note: Eiffel-Loop has other libraries for parsing XML)
Import/Export routines for ITERABLE [EL_REFLECTIVELY_SETTABLE]
Arrayed list of reflectively settable objects that can be imported from from a Comma Separated Value (CSV) file. The first line must contain field names that match the settable fields of type G.
Further Information
Click on class link to see tests and client examples.
CSV parser for lines encoded as Latin-1
Further Information
Click on class link to see tests and client examples.
CSV parser for lines encoded as UTF-8
Common HTTP text document types See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
Document text MIME type and encoding
Further Information
Click on class link to see client examples.
HTML EL_DOC_TYPE with ability to parse HTML document for charset encoding
Further Information
Click on class link to see client examples.
Shared cache table HASH_TABLE [EL_DOC_TYPE, NATURAL_32]
Further Information
Click on class link to see client examples.
Shared instance of EL_DOC_TEXT_TYPE_ENUM
Parse 2 dimensional array of JSON numeric tuples
List of JSON parsed string value substring intervals indexed by cached field: EL_ENUMERATION [NATURAL_16]
Parses a non-recursive JSON list into name value pairs assuming each field ends with a new line character. Iterate using from start until after loop. Decoded name-value pairs accessible as: item, name_item or value_item.
Further Information
Click on class link to see notes and client examples.
Basic JSON parser that finds intervals of data values and identifiers
Further Information
Click on class link to see notes.
Used in conjunction with EL_REFLECTIVELY_SETTABLE to reflectively set fields from corresponding JSON name-value pairs.
Further Information
Click on class link to see tests, descendants and client examples.
JSON unescaper
Iterable JSON_NAME_VALUE_LIST with name items of type ZSTRING
Further Information
Click on class link to see client examples.
JSON name-value pair iteratation cursor
JSON constants
JSON test data
Further Information
Click on class link to see client examples.
Parses encoding attribute in quotes for markup document.
<?xml version = "1.0" encoding = "ISO-8859-1"?>
OR
pyxis-doc: version = 1.0; encoding = "ISO-8859-1"
Markup routines
Markup templates
Html constants
HTML meta values
Further Information
Click on class link to see client examples.
Reads meta data fields from HTML document and set all fields in meta_value: M that have a corresponding field name. Assumes /html/meta/name/text() uses hyphenated names.
feature -- Access meta_value: M
Further Information
Click on class link to see client examples.
HTML markup routines
Hyper-link
Shared access to routines of class EL_HTML_ROUTINES
Further Information
Click on class link to see client examples.
XHTML body content without html tags or declaration
XHTML string list
Further Information
Click on class link to see client examples.
XHTML UTF-8 encoded source
Further Information
Click on class link to see client examples.
Default implementation of EL_SERIALIZEABLE_AS_XML
to_xml:
<?xml version="1.0" encoding="UTF-8"?> <default/>
Shared access to routines of class XML_ROUTINES
Further Information
Click on class link to see client examples.
Serializeable as xml
Further Information
Click on class link to see notes.
XML escape routines
XML name space table
expanded form or XML_ROUTINES_IMP
Further Information
Click on class link to see client examples.
XML routines
XML tag
XML string escaper
Further Information
Click on class link to see client examples.
XML string escaper
STRING_32 implementation of XML_ESCAPER_IMP [STRING_GENERAL]
STRING_8 implementation of XML_ESCAPER_IMP [STRING_GENERAL]
ZSTRING implementation of XML_ESCAPER_IMP [STRING_GENERAL]
XML tag that has child tags
Further Information
Click on class link to see client examples.
Xml tag list
Further Information
Click on class link to see client examples.
XML tag containing a single text node
Element containing either an element list or some text
Xml element
XML element attribute
XML empty element
Further Information
Click on class link to see client examples.
XML element with list of nested elements
Further Information
Click on class link to see client examples.
A text XML element as for example:
<p>Some text</p>
Further Information
Click on class link to see client examples.
Xml text node
Further Information
Click on class link to see client examples.
XML STRING_8 constants
Further Information
Click on class link to see client examples.
XML ZSTRING constants
Further Information
Click on class link to see client examples.