mpp para xml

Converta MS Project (MPP) em XML usando .NET REST API.

No cenário em rápida evolução do gerenciamento de projetos e troca de dados, surge a necessidade de converter arquivos do Microsoft Project (MPP) em [XML](https:/ /docs.fileformat.com/web/xml/) ganhou importância significativa. A capacidade de traduzir perfeitamente planos e dados de projetos complexos em formato XML tornou-se um recurso crítico para gerentes de projetos, analistas de dados e desenvolvedores de software. Este artigo investiga a necessidade essencial de conversão de MPP para XML com o objetivo de melhorar a interoperabilidade de dados, integrando dados de projetos com outras aplicações ou aprimorando os recursos de análise de dados.

API REST .NET para manipulação de arquivos do MS Project

Aspose.Tasks Cloud SDK for .NET é um kit de ferramentas versátil que oferece uma ampla gama de recursos para gerenciar dados e arquivos de projetos. Seu recurso de conversão de MPP para XML é uma funcionalidade de destaque que permite transformar facilmente arquivos do Microsoft Project em formato XML. Ao converter arquivos MPP em XML com a API REST .NET, você ganha a capacidade de compartilhar, analisar e integrar dados do projeto com outros aplicativos, bancos de dados e sistemas de maneira transparente. Além disso, esta abordagem também simplifica dados complexos de projetos em um formato estruturado e legível, garantindo a precisão e a consistência dos dados.

Para usar o SDK em seu projeto, pesquise Aspose.Tasks-Cloud no gerenciador de pacotes NuGet e clique no botão Adicionar pacote. Isso adicionará a referência do SDK ao seu projeto. Em segundo lugar, obtenha as credenciais do seu cliente no painel da nuvem.

Caso você não tenha uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas no artigo início rápido.

Converta MPP em XML com C# .NET

Siga as instruções abaixo para converter MPP para XML online, o que abre um mundo de possibilidades.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crie um objeto da classe TasksApi enquanto passa as credenciais do cliente como argumentos de entrada.

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

Crie uma instância de solicitação onde especificamos o nome do MPP de entrada, o formato resultante e um parâmetro especificando se a saída pode ser arquivada em ZIP ou não.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Por fim, chame a API para converter MPP em XML online e retorne a saída na instância de stream.

saveToDisk(finalResponse, resultant);

Nosso método personalizado oferece a capacidade de salvar o XML resultante no armazenamento local.

// Para mais exemplos, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// criar instância TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nome do arquivo MPP de entrada
String inputFile = "Home move plan.mpp";
// nome do arquivo XML resultante
String resultant = "resultant.xml";

// criar solicitação de conversão de arquivo MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // a saída resultante não deve ser salva como pacote zip
    ReturnAsZipArchive = false
};

// realizar conversão de MPP para XML e retornar a saída como instância de fluxo
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// método personalizado para salvar o arquivo resultante na unidade do sistema local
saveToDisk(response, resultant);

// Método para salvar o conteúdo do stream em um arquivo na unidade local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
mpp para xml

Visualização da conversão de MPP para XML usando a API REST .NET.

O arquivo MPP de amostra usado no exemplo acima pode ser baixado em Home move plan.mpp.

Salvar MPP em XML usando comandos cURL

A conversão de MPP para XML usando Aspose.Tasks Cloud e comandos cURL traz simplicidade e eficiência ao processo. O uso de comandos cURL agiliza ainda mais o processo de conversão, permitindo integrar perfeitamente esse recurso em seus aplicativos ou fluxos de trabalho. Essa abordagem permite automatizar a conversão de MPP em XML, tornando-a uma escolha prática para quem procura lidar com grandes volumes de dados de projeto com eficiência.

A primeira etapa nesta abordagem é gerar um token de acesso JWT usando o seguinte comando:

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"

Assim que tivermos o token JWT, execute o seguinte comando para exportar o arquivo MS Project (MPP) para a planilha do 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

Substitua sourceMPP pelo nome do arquivo MPP de entrada disponível no armazenamento em nuvem e substitua JWT Token pelo token de acesso JWT gerado acima.

Conclusão

Concluindo, quer você opte por converter MPP em XML usando Aspose.Tasks Cloud com seu robusto SDK .NET ou opte pela abordagem simplificada de comandos cURL, você está equipado para atender às suas necessidades de conversão de MPP em XML de maneira eficaz. Portanto, seja qual for sua escolha, a versatilidade do Aspose.Tasks Cloud garante que você possa adaptar sua abordagem para atender às suas necessidades específicas, liberando o potencial de conversão perfeita de MPP para XML em seus projetos.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: