用途:该技能用于解析建筑行业常见的 XML 数据,包括 Primavera P6 进度计划、IFC-XML、COBie-XML 以及 buildingSMART Data Dictionary(BSDD)导出文件,并将结构化结果转换为 pandas DataFrame。
主要能力:提供通用 ConstructionXMLReader,可解析文件或字符串、提取命名空间、按标签查找元素、把元素转为字典或 DataFrame,并支持展平 XML。针对不同系统提供专用读取器:P6XMLReader 可解析 Activity、Resource、WBS 及完整计划;IFCXMLReader 可解析 IFC 实体并统计实体类型;COBieXMLReader 可按 Facility、Floor、Space、Component 等工作表解析;BSDDXMLReader 可解析分类与属性定义。
使用方式:通过 parse_file("schedule.xml") 解析文件,用 find_elements(root, "Activity") 查找元素,再用 elements_to_dataframe(activities) 转换。P6 可用 parse_full_schedule("p6_export.xml") 获取活动、资源、WBS 字典;COBie 用 parse_cobie("facility_cobie.xml") 得到工作表字典;IFC 用 get_entity_types(root) 统计实体类型。
适用场景:建筑项目进度分析、设施管理数据检查、模型实体统计、分类与属性数据整理。
限制:资料未提供安装命令、依赖版本、许可证、性能指标或错误处理细节;实现基于 Python 标准库 xml.etree.ElementTree 与 pandas,具体兼容性与边界情况暂未提供。