Module Ez_html.Xml
Xml Parsing
val parse_file : ?check:bool -> string -> Xml_types.xmlParse the named file into an Xml data structure.
val parse_in : Stdlib.in_channel -> Xml_types.xmlRead the content of the in_channel and parse it into an Xml data structure.
val parse_string : string -> Xml_types.xmlParse the string containing an Xml document into an Xml data structure.
Xml Exceptions
type error= Xml_types.error_msg * Xml_types.error_pos
exceptionError of errorexceptionFile_not_found of string
val error : error -> stringGet a full error message from an Xml error.
val error_msg : Xml_types.error_msg -> stringGet the Xml error message as a string.
val line : Xml_types.error_pos -> intGet the line the error occurred at.
val range : Xml_types.error_pos -> int * intGet the relative character range (in current line) the error occurred at.
val abs_range : Xml_types.error_pos -> int * intGet the absolute character range the error occurred at.
Xml Functions
exceptionNot_element of Xml_types.xmlexceptionNot_pcdata of Xml_types.xmlexceptionNo_attribute of string
val tag : Xml_types.xml -> stringtag xdatareturns the tag value of the xml node. RaiseXml.Not_elementif the xml is not an element
val pcdata : Xml_types.xml -> stringpcdata xdatareturns the PCData value of the xml node. RaiseXml.Not_pcdataif the xml is not a PCData
val attribs : Xml_types.xml -> (string * string) listattribs xdatareturns the attribute list of the xml node. First string if the attribute name, second string is attribute value. RaiseXml.Not_elementif the xml is not an element
val attrib : Xml_types.xml -> string -> stringattrib xdata "href"returns the value of the"href"attribute of the xml node (attribute matching is case-insensitive). RaiseXml.No_attributeif the attribute does not exists in the node's attribute list RaiseXml.Not_elementif the xml is not an element
val children : Xml_types.xml -> Xml_types.xml listchildren xdatareturns the children list of the xml node RaiseXml.Not_elementif the xml is not an element
val iter : (Xml_types.xml -> unit) -> Xml_types.xml -> unititer f xdatacalls f on all children of the xml node. RaiseXml.Not_elementif the xml is not an element
val map : (Xml_types.xml -> 'a) -> Xml_types.xml -> 'a listmap f xdatais equivalent toList.map f (Xml.children xdata)RaiseXml.Not_elementif the xml is not an element
val fold : ('a -> Xml_types.xml -> 'a) -> 'a -> Xml_types.xml -> 'afold f init xdatais equivalent toList.fold_left f init (Xml.children xdata)RaiseXml.Not_elementif the xml is not an element
Xml Printing
val to_string : Xml_types.xml -> stringPrint the xml data structure into a compact xml string (without any user-readable formatting ).
val to_string_fmt : Xml_types.xml -> stringPrint the xml data structure into an user-readable string with tabs and lines break between different nodes.