4

.csprojさらに変更するために、Pythonを使用してVisual Studioファイルを解析する最良の方法は何ですか?

それはいくつかの.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 に答える