Лучший способ для анализа файла VisualStudio .csproj с помощью Python - PullRequest
4 голосов
/ 05 августа 2011

Каков наилучший способ анализа файла Visual Studio .csproj с использованием python для дальнейшей модификации?

Это какой-то файл .csproj:

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

Я хочу вставитьэто:

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

в узел <Reference/>.

1 Ответ

0 голосов
/ 06 августа 2011

VS файлы проекта в формате XML.В Python есть несколько библиотек разбора XML: http://docs.python.org/library/markup.html

Любой из xml.parsers.expat или xml.minidom может выполнить то, что вы описываете.Для обработки небольших XML-документов, таких как файлы проекта VS, выбор между ними является делом вкуса.Пример кода в документации для каждого из них должен помочь вам принять решение.

Элегантная альтернатива, особенно если у вас есть много таких преобразований, будет использовать объект фильтра с API xml.sax .

...