使用python解析VisualStudio .csproj文件的最佳方法

时间:2011-08-05 16:52:38

标签: python visual-studio parsing csproj

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

这是.csproj个文件:

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

我想插入此内容:

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

进入<Reference/>节点。

1 个答案:

答案 0 :(得分:0)

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

xml.parsers.expatxml.minidom中的任何一个都可以完成您描述的内容。为了处理像VS项目文件这样的小型XML文档,在它们之间进行选择是一个品味问题。文档中的示例代码可以帮助您做出决定。

一个优雅的替代方案,特别是如果您要应用许多此类转换,将是use a filter object with the xml.sax API