使用Python解析VisualStudio .csproj文件的最佳方法
用Python解析Visual Studio的.csproj
文件,方便后续修改,最好的方法是什么?
这里有一个.csproj
文件:
...
<ItemGroup>
<Reference Include="SomeAssembly, Version=1.1.1.1"/>
...
</ItemGroup>
...
我想把这个内容:
<HintPath>path/to/SomeAassembly.dll</HintPath>
插入到<Reference/>
节点里面。
1 个回答
2
VS项目文件是用XML格式写的。Python自带了好几个可以处理XML的库,你可以查看这个链接了解更多:http://docs.python.org/library/markup.html。
你可以使用xml.parsers.expat
或者xml.minidom
来完成你想做的事情。对于像VS项目文件这样的小XML文档,选择哪个库主要看个人喜好。每个库的文档里都有示例代码,可以帮助你做决定。
如果你需要进行很多这样的转换,一个更优雅的选择是使用xml.sax API的过滤器对象。