MPP в XML

Преобразование MS Project (MPP) в XML с помощью .NET REST API.

В быстро развивающейся среде управления проектами и обмена данными возникает необходимость преобразования файлов Microsoft Project (MPP) в [XML](https:/ /docs.fileformat.com/web/xml/) приобрело большое значение. Возможность беспрепятственного перевода сложных планов проектов и данных в формат XML стала важнейшим преимуществом для менеджеров проектов, аналитиков данных и разработчиков программного обеспечения. В этой статье рассматривается насущная необходимость преобразования MPP в XML с целью улучшения совместимости данных, интеграции данных проекта с другими приложениями или расширения возможностей анализа данных.

.NET REST API для управления файлами MS Project

Aspose.Tasks Cloud SDK для .NET — это универсальный набор инструментов, предоставляющий широкий спектр возможностей для управления данными и файлами проекта. Его функция преобразования MPP в XML — это выдающаяся функция, которая позволяет вам легко преобразовывать файлы Microsoft Project в формат XML. Преобразуя файлы MPP в XML с помощью .NET REST API, вы получаете возможность беспрепятственно обмениваться, анализировать и интегрировать данные проекта с другими приложениями, базами данных и системами. Кроме того, этот подход также упрощает сложные данные проекта в структурированный, удобный для чтения формат, обеспечивая точность и согласованность данных.

Чтобы использовать SDK в своем проекте, найдите Aspose.Tasks-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Во-вторых, получите учетные данные клиента из облачной панели.

Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

Преобразование MPP в XML с помощью C# .NET

Пожалуйста, следуйте приведенным ниже инструкциям, чтобы конвертировать MPP в XML онлайн, что открывает мир возможностей.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Создайте объект класса TasksApi, передав учетные данные клиента в качестве входных аргументов.

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Xml,
    Name = inputFile,
    ReturnAsZipArchive = false
};

Создайте экземпляр запроса, в котором мы указываем имя входного MPP, результирующий формат и параметр, определяющий, можно ли заархивировать выходные данные в ZIP-архив или нет.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Наконец, вызовите API, чтобы преобразовать MPP в XML онлайн и вернуть выходные данные в экземпляр потока.

saveToDisk(finalResponse, resultant);

Наш собственный метод, предоставляющий возможность сохранять результирующий XML в локальном хранилище.

// Дополнительные примеры можно найти на https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet.

// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// создать экземпляр TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Имя входного файла MPP
String inputFile = "Home move plan.mpp";
// имя результирующего XML-файла
String resultant = "resultant.xml";

// создать запрос на преобразование файла MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // результирующий вывод не должен быть сохранен в виде zip-пакета
    ReturnAsZipArchive = false
};

// выполнить преобразование MPP в XML и вернуть выходные данные в виде экземпляра потока
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// собственный метод сохранения результирующего файла на локальном системном диске
saveToDisk(response, resultant);

// Способ сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
MPP в XML

Предварительный просмотр преобразования MPP в XML с использованием .NET REST API.

Образец файла MPP, использованного в приведенном выше примере, можно загрузить с сайта Home move plan.mpp.

Сохраните MPP в XML с помощью команд cURL

Преобразование MPP в XML с использованием команд Aspose.Tasks Cloud и cURL обеспечивает простоту и эффективность процесса. Использование команд cURL еще больше упрощает процесс преобразования, позволяя легко интегрировать эту функцию в ваши приложения или рабочие процессы. Этот подход позволяет автоматизировать преобразование MPP в XML, что делает его практичным выбором для тех, кто хочет эффективно обрабатывать большие объемы проектных данных.

Первым шагом в этом подходе является создание токена доступа JWT с помощью следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Получив токен JWT, выполните следующую команду, чтобы экспортировать файл MS Project (MPP) в лист Excel.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.xml

Замените «sourceMPP» на имя входного файла MPP, доступного в облачном хранилище, и замените «JWT Token» на токен доступа JWT, созданный выше.

Заключение

В заключение, независимо от того, решите ли вы конвертировать MPP в XML с помощью Aspose.Tasks Cloud с его надежным .NET SDK или выберете оптимизированный подход с командами cURL, вы готовы эффективно удовлетворить ваши потребности в преобразовании MPP в XML. Поэтому, что бы вы ни выбрали, универсальность Aspose.Tasks Cloud гарантирует, что вы сможете адаптировать свой подход к вашим конкретным требованиям, раскрывая потенциал плавного преобразования MPP в XML в ваших проектах.

Полезные ссылки

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие блоги: