@rxap/xml-parser
Version:
Provides a set of decorators and services for parsing and serializing XML documents into TypeScript classes. It simplifies the process of mapping XML elements and attributes to class properties, handling data validation, and serializing objects back into
24 lines (23 loc) • 963 B
TypeScript
import { RxapElement, RxapElementOptions } from './element';
import { ParsedElement } from './elements/parsed-element';
import { XmlElementSerializerFunction } from './xml-element-serializer-function';
export declare class XmlSerializerService {
private readonly DOMParser;
private readonly XMLSerializer;
readonly elementOptions: RxapElementOptions;
constructor(DOMParser: typeof window.DOMParser, XMLSerializer: typeof window.XMLSerializer, elementOptions?: RxapElementOptions);
private createElement;
/**
*
*
* @param element
*/
serialize<D extends ParsedElement>(instance: D, parent?: RxapElement): RxapElement;
protected determineElementNameAndSerializer(element: ParsedElement): {
elementName: string;
serializers: XmlElementSerializerFunction<any>[];
};
serializeToXml<D extends ParsedElement>(instance: D): string;
private createDOMParser;
private createXMLSerializer;
}