Я использовал еще одно решение, которое я нашел в сети ... этот находится под creativecommons, и он проверяет, был ли источник включен до вызова функции ...
вы можете найти файл здесь: include.js
/** include - including .js files from JS - bfults@gmail.com - 2005-02-09
** Code licensed under Creative Commons Attribution-ShareAlike License
** http://creativecommons.org/licenses/by-sa/2.0/
**/
var hIncludes = null;
function include(sURI)
{
if (document.getElementsByTagName)
{
if (!hIncludes)
{
hIncludes = {};
var cScripts = document.getElementsByTagName("script");
for (var i=0,len=cScripts.length; i < len; i++)
if (cScripts[i].src) hIncludes[cScripts[i].src] = true;
}
if (!hIncludes[sURI])
{
var oNew = document.createElement("script");
oNew.type = "text/javascript";
oNew.src = sURI;
hIncludes[sURI]=true;
document.getElementsByTagName("head")[0].appendChild(oNew);
}
}
}
Обеспечить весь XML-документ при создании объекта StringIO
. Использование write()
не работает (но у меня нет объяснений).
import xml.etree.ElementTree as ET
from io import StringIO
XML = """<?xml version="1.0" encoding="UTF-8"?>
<tag>
</tag>"""
in_mem_file = StringIO(XML)
tree = ET.parse(in_mem_file)