@file-type/xml
v1.1.0
Published
XML detection plugin for file-type
Maintainers
Readme
@file-type/xml
Detector plugin for file-type for XML files.
Installation
npm install @file-type/xmlUsage
The following example shows how to add the XML detector to file-type.
import {FileTypeParser} from 'file-type';
import {detectXml} from '@file-type/xml';
const parser = new FileTypeParser({customDetectors: [detectXml]});
const fileType = await parser.fromFile('example.kml');
console.log(fileType);You can also use the XML detector outside file-type:
import {XmlTextDetector} from '@file-type/xml';
const xmlTextDetector = new XmlTextDetector();
xmlTextDetector.write('<svg xmlns="http://www.w3.org/2000/svg"><path fill="#00CD9F"/></svg>');
const fileType = xmlTextDetector.fileType;
console.log(JSON.stringify(fileType)); // Outputs: {"ext":"svg","mime":"image/svg+xml"}Support file formats
- XML (default for XML, unless a more specific format was detected)
- Apple Property list,
.plist - Atom
- DocBook
- GML (Geography Markup Language)
- GPX (GPS Exchange Format)
- KML (Keyhole Markup Language)
- MathML (Mathematical Markup Language)
- MusicXML, Uncompressed
- OPML (Outline Processor Markup Language)
- RSS (RDF Site Summary or Really Simple Syndication)
- SMIL: (Synchronized Multimedia Integration Language)
- SVG: (Scalable Vector Graphics)
- TEI, Text Encoding Initiative
- TTML: (Timed Text Markup Language)
- X3D (Extensible 3D)
- XHTML
- XLIFF (XML Localization Interchange File Format)
Licence
This project is licensed under the MIT License. Feel free to use, modify, and distribute as needed.
