Lua
Lua
Load ucs2 XML File (utf-16)
See more XML Examples
Demonstrates how to load a ucs2 (utf-16 little-endian) XML file into Chilkat XML.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- If the XML file specifies the encoding in the XML declaration, such as:
-- <?xml version = "1.0" encoding = "UTF-16" standalone = "no" ?>
-- Then it's simply a matter of calling LoadXmlFile.
-- Chilkat will automatically read the XML declaration and will
-- process the file correctly. For example:
local xml = chilkat.Xml.new()
local success = xml:load_xml_file("qa_data/xml/sample_ucs2.xml")
-- If, however, there is no XML declaration to indicate the character encoding,
-- then you must explicitly read the file according to what you know
-- is the correct encoding. For example:
local sb = chilkat.StringBuilder.new()
success = sb:load_file("qa_data/xml/sample_ucs2.xml", "utf-16")
-- Assuming success...
success = xml:load_sb(sb, true)
-- To convert to the XML from utf-16 to utf-8, do the following:
xml.encoding = "utf-8"
print(xml:get_xml())
success = xml:save_xml("qa_output/sample_utf8.xml")