########################################
#
# The XmlHandle module deal with the xml files.
# It writes the data of DFS adts to xml files and parses a xml file to DFS adts.
# The xml file is easily to transform.
#
# @author Kai Yao(yaokai)
# @author Yang Fan(fyabc)
#
########################################
XmlHandle : module {
PATH : con "/appl/MR/xml/xmlhandle.dis";
# write the data of DFS adts to xml files
file2xml : fn(xmlf : ref Sys->FD, file : ref DFSUtil->DFSFile);
chunk2xml : fn(xmlf : ref Sys->FD, chunk : ref DFSUtil->DFSChunk);
node2xml : fn(xmlf : ref Sys->FD, node : ref DFSUtil->DFSNode);
# parse a xml file to DFS adts
init : fn(fileName : string) : ref Xml->Parser;
# read text to (name, text), if finding ..., return (parent, child) and go deep
read : fn(parser : ref Xml->Parser) : (string, string);
xml2file : fn(parser : ref Xml->Parser) : ref DFSUtil->DFSFile;
xml2chunk : fn(parser : ref Xml->Parser, fileId : int) : ref DFSUtil->DFSChunk;
xml2node : fn(parser : ref Xml->Parser) : ref DFSUtil->DFSNode;
};