我正在编写一个Python脚本来更新Visual Studio项目文件。他们是这样的:无法使用默认命名空间编写XML文件
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
...
下面的代码读取,然后再写入文件:
import xml.etree.ElementTree as ET
tree = ET.parse(projectFile)
root = tree.getroot()
tree.write(projectFile,
xml_declaration = True,
encoding = 'utf-8',
method = 'xml',
default_namespace = "http://schemas.microsoft.com/developer/msbuild/2003")
Python中投在最后一行的错误,他说:
ValueError: cannot use non-qualified names with default_namespace option
这是令人惊讶因为我只是阅读和写作,两者之间没有编辑。 Visual Studio拒绝在没有默认名称空间的情况下加载XML文件,因此忽略它不是可选的。
为什么会发生此错误?建议或替代方案欢迎。
看起来这是一个已知的错误。请参阅http://bugs.python.org/issue17088 – WombatPM