在快速发展的项目管理和数据交换领域,需要将 Microsoft Project (MPP) 文件转换为 [XML](https:// /docs.fileformat.com/web/xml/) 已变得非常重要。将复杂的项目计划和数据无缝转换为 XML 格式的能力已成为项目经理、数据分析师和软件开发人员的重要资产。本文深入探讨了 MPP 到 XML 转换的基本需求,旨在提高数据互操作性、将项目数据与其他应用程序集成或增强数据分析能力。
用于 MS 项目文件操作的 .NET REST API
Aspose.Tasks Cloud SDK for .NET 是一个多功能工具包,提供用于管理项目数据和文件的广泛功能。其 MPP 到 XML 转换功能是一项出色的功能,使您能够轻松地将 Microsoft Project 文件转换为 XML 格式。通过使用 .NET REST API 将 MPP 文件转换为 XML,您能够无缝共享、分析项目数据并将其与其他应用程序、数据库和系统集成。此外,这种方法还将复杂的项目数据简化为结构化的、人类可读的格式,确保数据的准确性和一致性。
为了在您的项目中使用 SDK,请在 NuGet 包管理器中搜索“Aspose.Tasks-Cloud”,然后单击“添加包”按钮。这将在您的项目中添加 SDK 引用。其次,从云仪表板获取您的客户端凭据。
如果您没有现有帐户,只需按照快速入门文章中指定的说明创建一个免费帐户即可。
使用 C# .NET 将 MPP 转换为 XML
请按照下面给出的说明在线将 MPP 转换为 XML,这打开了一个充满可能性的世界。
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
创建 TasksApi 类的对象,同时传递客户端凭据作为输入参数。
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
创建一个 Request 实例,在其中指定输入 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 文件可以从 Home move plan.mpp 下载。
使用 cURL 命令将 MPP 保存到 XML
使用 Aspose.Tasks Cloud 和 cURL 命令进行 MPP 到 XML 的转换为流程带来了简单性和效率。 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 访问令牌。
结论
总之,无论您选择使用 Aspose.Tasks Cloud 及其强大的 .NET SDK 将 MPP 转换为 XML,还是选择 cURL 命令的简化方法,您都可以有效地满足您的 MPP 到 XML 转换需求。因此,无论您选择什么,Aspose.Tasks Cloud 的多功能性都确保您可以定制方法来满足您的特定要求,从而释放项目中无缝 MPP 到 XML 转换的潜力。
有用的链接
相关文章
我们强烈建议访问以下博客: