mpp a xml

Convierta MS Project (MPP) a XML utilizando la API REST de .NET.

En el panorama en rápida evolución de la gestión de proyectos y el intercambio de datos, la necesidad de convertir archivos de Microsoft Project (MPP) a [XML](https:/ /docs.fileformat.com/web/xml/) ha ganado una importancia significativa. La capacidad de traducir sin problemas planes y datos de proyectos complejos al formato XML se ha convertido en un activo fundamental para los directores de proyectos, analistas de datos y desarrolladores de software. Este artículo profundiza en la necesidad esencial de conversión de MPP a XML con el objetivo de mejorar la interoperabilidad de los datos, integrando los datos del proyecto con otras aplicaciones o mejorando las capacidades de análisis de datos.

API REST .NET para manipulación de archivos de MS Project

Aspose.Tasks Cloud SDK para .NET es un conjunto de herramientas versátil que proporciona una amplia gama de capacidades para administrar archivos y datos de proyectos. Su función de conversión de MPP a XML es una funcionalidad destacada que le permite transformar sin esfuerzo archivos de Microsoft Project al formato XML. Al convertir archivos MPP a XML con .NET REST API, obtiene la capacidad de compartir, analizar e integrar sin problemas datos del proyecto con otras aplicaciones, bases de datos y sistemas. Además, este enfoque también simplifica los datos complejos del proyecto en un formato estructurado y legible por humanos, lo que garantiza la precisión y coherencia de los datos.

Para utilizar el SDK en su proyecto, busque Aspose.Tasks-Cloud en el administrador de paquetes NuGet y haga clic en el botón Agregar paquete. Esto agregará la referencia del SDK en su proyecto. En segundo lugar, obtenga sus credenciales de cliente desde el panel de la nube.

En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.

Convierta MPP a XML con C# .NET

Siga las instrucciones que se indican a continuación para convertir MPP a XML en línea, lo que abre un mundo de posibilidades.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Cree un objeto de la clase TasksApi mientras pasa las credenciales del cliente como argumentos de entrada.

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

Cree una instancia de Solicitud donde especificamos el nombre del MPP de entrada, el formato resultante y un parámetro que especifica si la salida se puede archivar en ZIP o no.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Finalmente, llame a la API para convertir MPP a XML en línea y devolver el resultado en una instancia de transmisión.

saveToDisk(finalResponse, resultant);

Nuestro método personalizado proporciona la capacidad de guardar el XML resultante en el almacenamiento local.

// Para obtener más ejemplos, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// crear una instancia de TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nombre del archivo MPP de entrada
String inputFile = "Home move plan.mpp";
// nombre del archivo XML resultante
String resultant = "resultant.xml";

// crear una solicitud de conversión de archivos MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // el resultado resultante no se guardará como paquete zip
    ReturnAsZipArchive = false
};

// realizar la conversión de MPP a XML y devolver la salida como instancia de flujo
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// método personalizado para guardar el archivo resultante en la unidad del sistema local
saveToDisk(response, resultant);

// Método para guardar el contenido de la transmisión en un archivo en la unidad 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 a xml

Vista previa de la conversión de MPP a XML utilizando .NET REST API.

El archivo MPP de muestra utilizado en el ejemplo anterior se puede descargar desde Home move plan.mpp.

Guarde MPP en XML usando comandos cURL

La conversión de MPP a XML utilizando Aspose.Tasks Cloud y los comandos cURL aporta simplicidad y eficiencia al proceso. El uso de comandos cURL agiliza aún más el proceso de conversión, permitiéndole integrar perfectamente esta función en sus aplicaciones o flujos de trabajo. Este enfoque le permite automatizar la conversión de MPP a XML, lo que lo convierte en una opción práctica para quienes buscan manejar grandes volúmenes de datos de proyectos de manera eficiente.

El primer paso de este enfoque es generar un token de acceso JWT mediante el siguiente 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 vez que tengamos el token JWT, ejecute el siguiente comando para exportar el archivo de MS Project (MPP) a una hoja de cálculo de 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

Reemplace sourceMPP con el nombre del archivo MPP de entrada disponible en el almacenamiento en la nube y reemplace JWT Token con el token de acceso JWT generado anteriormente.

Conclusión

En conclusión, ya sea que elija convertir MPP a XML usando Aspose.Tasks Cloud con su robusto SDK .NET u opte por el enfoque optimizado de los comandos cURL, está equipado para satisfacer sus necesidades de conversión de MPP a XML de manera efectiva. Entonces, elijas lo que elijas, la versatilidad de Aspose.Tasks Cloud garantiza que puedas adaptar tu enfoque para satisfacer tus requisitos específicos, liberando el potencial para una conversión perfecta de MPP a XML en tus proyectos.

Enlaces útiles

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes blogs: