home *** CD-ROM | disk | FTP | other *** search
- class Library.Utils.XmlTool
- {
- var xmlData;
- var sXmlFileName;
- var bNoLoad;
- var oListener;
- function XmlTool(_sXmlName)
- {
- if(_sXmlName.length != undefined)
- {
- this.xmlData = new XML();
- this.sXmlFileName = _sXmlName;
- this.xmlData.ignoreWhite = true;
- this.xmlData.onLoad = Library.Utils.Delegate.create(this,this.doInformListener);
- this.xmlData.load(this.sXmlFileName);
- this.bNoLoad = false;
- }
- else
- {
- this.bNoLoad = true;
- }
- }
- function doSetListener(__oListener)
- {
- this.oListener = __oListener;
- }
- function doInformListener(__bSuccess)
- {
- this.oListener.onXMLLoadComplete(this,__bSuccess);
- }
- function isLoaded()
- {
- var _loc2_ = false;
- if(this.bNoLoad || this.xmlData.getBytesLoaded() >= this.xmlData.getBytesTotal() && this.xmlData.getBytesTotal() > 2)
- {
- _loc2_ = true;
- }
- return _loc2_;
- }
- function getSubXml(_sNodeName, _xmlRef)
- {
- var _loc2_ = new XMLNode();
- if(this.isLoaded())
- {
- var _loc5_ = this.xmlData;
- if(_xmlRef != undefined)
- {
- _loc5_ = _xmlRef;
- }
- var _loc3_ = 0;
- _loc2_ = _loc5_.firstChild;
- while(_loc2_.nodeName != _sNodeName && _loc2_.hasChildNodes() && _loc2_ != undefined && _loc3_ < 256)
- {
- _loc2_ = _loc2_.firstChild;
- _loc3_ = _loc3_ + 1;
- }
- }
- return _loc2_;
- }
- function getLevelNode(_sNodeName, _xmlRef)
- {
- var _loc4_ = new XMLNode();
- if(this.isLoaded())
- {
- var _loc3_ = this.xmlData.firstChild;
- if(_xmlRef != undefined)
- {
- _loc3_ = _xmlRef;
- }
- var _loc2_ = 0;
- while(_loc2_ < _loc3_.childNodes.length)
- {
- if(_loc3_.childNodes[_loc2_].nodeName == _sNodeName)
- {
- _loc4_ = _loc3_.childNodes[_loc2_];
- _loc2_ = _loc3_.childNodes.length;
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- return _loc4_;
- }
- function getLevelNodeData(_sNodeName, _xmlRef)
- {
- var _loc4_ = new String();
- if(this.isLoaded())
- {
- var _loc2_ = 0;
- while(_loc2_ < _xmlRef.childNodes.length)
- {
- if(_xmlRef.childNodes[_loc2_].nodeName == _sNodeName)
- {
- _loc4_ = _xmlRef.childNodes[_loc2_].childNodes[0].nodeValue;
- _loc2_ = _xmlRef.childNodes.length;
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- return _loc4_;
- }
- function getLevelNodeAttribute(_sNodeName, _sAttributeName, _xmlRef)
- {
- var _loc4_ = new String();
- if(this.isLoaded())
- {
- var _loc2_ = 0;
- while(_loc2_ < _xmlRef.childNodes.length)
- {
- if(_xmlRef.childNodes[_loc2_].nodeName == _sNodeName)
- {
- _loc4_ = _xmlRef.childNodes[_loc2_].attributes[_sAttributeName];
- _loc2_ = _xmlRef.childNodes.length;
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- return _loc4_;
- }
- function doDestroy()
- {
- delete this.oListener;
- delete this.xmlData;
- }
- function valueOf()
- {
- return this.xmlData.toString();
- }
- }
-