mpp in xml

Converti MS Project (MPP) in XML utilizzando l’API REST .NET.

Nel panorama in rapida evoluzione della gestione dei progetti e dello scambio di dati, la necessità di convertire i file Microsoft Project (MPP) in [XML](https:/ /docs.fileformat.com/web/xml/) ha acquisito un’importanza significativa. La capacità di tradurre senza problemi piani e dati di progetti complessi in formato XML è diventata una risorsa fondamentale per project manager, analisti di dati e sviluppatori di software. Questo articolo approfondisce la necessità essenziale della conversione da MPP a XML con l’obiettivo di migliorare l’interoperabilità dei dati, integrando i dati del progetto con altre applicazioni o migliorando le capacità di analisi dei dati.

API .NET REST per la manipolazione dei file MS Project

Aspose.Tasks Cloud SDK per .NET è un toolkit versatile che offre un’ampia gamma di funzionalità per la gestione dei dati e dei file di progetto. La sua funzionalità di conversione da MPP a XML è una funzionalità eccezionale che ti consente di trasformare facilmente i file di Microsoft Project in formato XML. Convertendo i file MPP in XML con l’API .NET REST, ottieni la possibilità di condividere, analizzare e integrare perfettamente i dati di progetto con altre applicazioni, database e sistemi. Inoltre, questo approccio semplifica anche i dati di progetto complessi in un formato strutturato e leggibile dall’uomo, garantendo accuratezza e coerenza dei dati.

Per utilizzare l’SDK nel tuo progetto, cerca “Aspose.Tasks-Cloud” nel gestore pacchetti NuGet e fai clic sul pulsante “Aggiungi pacchetto”. Ciò aggiungerà il riferimento all’SDK nel tuo progetto. In secondo luogo, ottieni le credenziali del tuo cliente da dashboard cloud.

Nel caso in cui non disponi di un account esistente, crea semplicemente un account gratuito seguendo le istruzioni specificate nell’articolo avvio rapido.

Converti MPP in XML con C# .NET

Segui le istruzioni fornite di seguito per convertire MPP in XML online, che apre un mondo di possibilità.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crea un oggetto della classe TasksApi passando le credenziali del client come argomenti di input.

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

Creare un’istanza di richiesta in cui specifichiamo il nome dell’MPP di input, il formato risultante e un parametro che specifica se l’output può essere archiviato in ZIP o meno.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Infine, chiama l’API per convertire MPP in XML online e restituire l’output nell’istanza del flusso.

saveToDisk(finalResponse, resultant);

Il nostro metodo personalizzato che offre la possibilità di salvare l’XML risultante nella memoria locale.

// Per ulteriori esempi, visitare https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// creare un'istanza TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nome del file MPP di input
String inputFile = "Home move plan.mpp";
// nome del file XML risultante
String resultant = "resultant.xml";

// creare una richiesta di conversione di file MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // l'output risultante non verrà salvato come pacchetto zip
    ReturnAsZipArchive = false
};

// eseguire la conversione da MPP a XML e restituire l'output come istanza del flusso
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// metodo personalizzato per salvare il file risultante sull'unità di sistema locale
saveToDisk(response, resultant);

// Metodo per salvare il contenuto dello streaming in un file sull'unità locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
mpp in xml

Anteprima della conversione da MPP a XML utilizzando l’API .NET REST.

Il file MPP di esempio utilizzato nell’esempio precedente può essere scaricato da Home move plan.mpp.

Salva MPP in XML utilizzando i comandi cURL

La conversione da MPP a XML utilizzando Aspose.Tasks Cloud e i comandi cURL apporta semplicità ed efficienza al processo. L’uso dei comandi cURL semplifica ulteriormente il processo di conversione, consentendoti di integrare perfettamente questa funzionalità nelle tue applicazioni o flussi di lavoro. Questo approccio consente di automatizzare la conversione da MPP a XML, rendendolo una scelta pratica per coloro che desiderano gestire grandi volumi di dati di progetto in modo efficiente.

Il primo passo in questo approccio è generare un token di accesso JWT utilizzando il seguente 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"

Una volta ottenuto il token JWT, esegui il seguente comando per esportare il file MS Project (MPP) in un foglio di lavoro 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

Sostituisci “sourceMPP” con il nome del file MPP di input disponibile nell’archivio cloud e sostituisci “JWT Token” con il token di accesso JWT generato sopra.

Conclusione

In conclusione, sia che tu scelga di convertire MPP in XML utilizzando Aspose.Tasks Cloud con il suo robusto .NET SDK o opti per l’approccio semplificato dei comandi cURL, sei attrezzato per soddisfare le tue esigenze di conversione da MPP a XML in modo efficace. Quindi, qualunque cosa tu scelga, la versatilità di Aspose.Tasks Cloud ti garantisce di poter personalizzare il tuo approccio in base alle tue esigenze specifiche, sbloccando il potenziale per una conversione perfetta da MPP a XML nei tuoi progetti.

articoli Correlati

Consigliamo vivamente di visitare i seguenti blog: