将pdx xml文件中的信息提取到sqlite或postgresql数据库中
pypdx的Python项目详细描述
简介
从维基百科关于PDX的文章"PDX(产品 数据交换)制造标准是一个多部件标准, 由IPC 2570系列规范代表。"
顾名思义,它是交换产品定义的标准 在公司或组织之间,可以包括物料清单 (bom)、批准的制造商清单、图纸、文件等;漂亮 如果需要的话,可以包括很多内容。
简单地说,*.pdx文件(通常从agile/oracle导出)是 实际上只是一个包含所有文件("附件")的zip文件 与产品(程序集)关联,外加一个名为 pdx.xml 。这个xml文件包含各种项目的详细信息 以及它们的属性,项目之间的关系, 构成物料清单(bom),以及 pdx/zip文件中的各种文件。
此XML文件的DTD(标识为"DTD 2571 200111")可以找到 在IPC网站上。 提供免费的pdx查看器,其中最受欢迎的是pdxviewer 从pdxplorer pdxplorer
由于*.pdx文件只是一个zip文件,因此很容易提取所有 邮政编码的附件(文件、示意图、图纸等) 文件,有几种方法可以查看XML文件。但是,尝试 从通用XML查看器中理解程序集实际上不是 可行,尽管有专门的免费(和非免费) 查看者,有时可能需要提取 你自己用。为此,我编写了一个简单的pdx xml文件解析器, pypdx(用python编写),如下所示。
pypdx 程序可以用作python模块,也可以用作 或多或少准备好使用的命令行独立程序。是 已经警告过了。它不实现 PDX标准,但仅对 我现在,所以如果它没有 您正在寻找的功能。它提取的是 项, 批准的制造商列表、材料清单和 附件 。程序的主要目的是提取这些数据 从XML文件中,并通过将它们保存到关系中来组织它们 数据库:在这种情况下,a sqlite3 数据库或数据库。 在将数据填充到关系数据库中之后所做的工作 给你!