diff -r 98a76dbb1b6d -r ca814b175391 plcopen/plcopen.py --- a/plcopen/plcopen.py Fri Oct 28 14:26:17 2022 +0800 +++ b/plcopen/plcopen.py Fri Oct 28 14:53:23 2022 +0800 @@ -211,7 +211,7 @@ PLCOpen_v1_xml = PLCOpen_v1_xml.replace( "http://www.plcopen.org/xml/tc6.xsd", "http://www.plcopen.org/xml/tc6_0201") -PLCOpen_v1_xsd = etree.XMLSchema(etree.fromstring(PLCOpen_v1_xml)) +PLCOpen_v1_xsd = etree.XMLSchema(etree.fromstring(PLCOpen_v1_xml.encode())) # XPath for file compatibility process ProjectResourcesXPath = PLCOpen_XPath("ppx:instances/ppx:configurations/ppx:configuration/ppx:resource") @@ -301,7 +301,7 @@ def LoadProject(filepath): - project_file = open(filepath) + project_file = open(filepath, encoding='utf-8') project_xml = project_file.read() project_file.close() return LoadProjectXML(project_xml) @@ -332,11 +332,11 @@ project, pretty_print=True, xml_declaration=True, - encoding='utf-8') + encoding='utf-8').decode() assert len(content) != 0 - project_file = open(filepath, 'w') + project_file = open(filepath, 'w', encoding='utf-8') project_file.write(content) project_file.close()