import { IuploadfileList, IattributeList } from "../ICommon";
declare class xmloperation {
/**
* @param tag Search xml tag name , div,title etc.
* @param file Xml string
* @return Xml element string
*/
protected getElementsByOneTag(tag: string, file: string): string[];
}
export declare class ReadXml extends xmloperation {
originFile: IuploadfileList;
constructor(files: IuploadfileList);
/**
* @param path Search xml tag group , div,title etc.
* @param fileName One of uploadfileList, uploadfileList is file group, {key:value}
* @return Xml element calss
*/
getElementsByTagName(path: string, fileName: string, isFile?: boolean): Element[];
/**
* @param name One of uploadfileList's name, search for file by this parameter
* @retrun Select a file from uploadfileList
*/
private getFileByName;
}
export declare class Element extends xmloperation {
elementString: string;
attributeList: IattributeList;
value: string;
container: string;
constructor(str: string);
/**
* @param name Get attribute by key in element
* @return Single attribute
*/
get(name: string): string | number | boolean;
/**
* @param tag Get elements by tag in elementString
* @return Element group
*/
getInnerElements(tag: string): Element[];
/**
* @desc get xml dom value and container, value
*/
private setValue;
/**
* @desc get xml dom first tag, , get a
*/
private getFirstTag;
}
export interface IStyleCollections {
[index: string]: Element[] | IattributeList;
}
export declare function getColor(color: Element, styles: IStyleCollections, type?: string): string;
/**
* @dom xml attribute object
* @attr attribute name
* @d if attribute is null, return default value
* @return attribute value
*/
export declare function getlineStringAttr(frpr: Element, attr: string): string;
export {};