4

使用 python解析 Visual Studio.csproj文件以进行进一步修改的最佳方法是什么?

这是一些.csproj文件:

...
<ItemGroup>
    <Reference Include="SomeAssembly, Version=1.1.1.1"/>      
...
</ItemGroup>
...

我想插入这个:

<HintPath>path/to/SomeAassembly.dll</HintPath>

进入<Reference/>节点。

4

1 回答 1

2

VS 项目文件是 XML。Python 带有许多 XML 解析库:http ://docs.python.org/library/markup.html

或者xml.parsers.expat可以xml.minidom完成您所描述的。对于处理像 VS 项目文件这样的小型 XML 文档,在它们之间进行选择是个人喜好问题。每个文档中的示例代码应该可以帮助您做出决定。

一个优雅的替代方案,特别是如果您要应用许多这样的转换,是使用带有 xml.sax API 的过滤器对象

于 2011-08-05T22:48:07.083 回答