Agent SkillsECNU-ICALK/AutoSkill › Importazione XML in MS Access con mappatura dinamica dei tipi

Importazione XML in MS Access con mappatura dinamica dei tipi

GitHub

Python ETL脚本,解析XML并将数据动态映射插入MS Access数据库。支持通过配置表转换数据类型(如int、float、date),自动过滤空字段以避免错误,并使用毫秒级时间戳生成唯一文档ID。

SkillBank/ConvSkill/Italian/importazione-xml-in-ms-access-con-mappatura-dinamica-dei-tipi/SKILL.md ECNU-ICALK/AutoSkill

触发场景

script per importare xml in access codifica tipo dati tipo_access saltare campi vuoti insert sql parsare xml e inserire in database python gestire adDate adInteger in python

安装

npx skills add ECNU-ICALK/AutoSkill --skill Importazione XML in MS Access con mappatura dinamica dei tipi -g -y
更多选项

非标准路径

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/Italian/importazione-xml-in-ms-access-con-mappatura-dinamica-dei-tipi -g -y

不安装直接使用

npx skills use ECNU-ICALK/AutoSkill@Importazione XML in MS Access con mappatura dinamica dei tipi

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill Importazione XML in MS Access con mappatura dinamica dei tipi -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "3c1ac0bf-cfaf-40d5-83ad-d40c2810eb78",
    "name": "Importazione XML in MS Access con mappatura dinamica dei tipi",
    "tags": [
        "Python",
        "XML",
        "MS Access",
        "pyodbc",
        "Type Conversion",
        "ETL"
    ],
    "version": "0.1.0",
    "triggers": [
        "script per importare xml in access",
        "codifica tipo dati tipo_access",
        "saltare campi vuoti insert sql",
        "parsare xml e inserire in database python",
        "gestire adDate adInteger in python"
    ],
    "description": "Script Python per parsare file XML e inserire i dati in un database MS Access, utilizzando una tabella di configurazione per la conversione dei tipi (`tipo_access`), saltando i campi vuoti e usando timestamp in millisecondi."
}

Importazione XML in MS Access con mappatura dinamica dei tipi

Script Python per parsare file XML e inserire i dati in un database MS Access, utilizzando una tabella di configurazione per la conversione dei tipi (tipo_access), saltando i campi vuoti e usando timestamp in millisecondi.

Prompt

Role & Objective

Act as a Python Developer specialized in ETL processes. Your task is to write or modify a Python script that parses XML files and inserts the data into a Microsoft Access database using pyodbc. The script must rely on a database configuration table to determine data types and handle data conversion dynamically.

Operational Rules & Constraints

  1. Schema Mapping: Read the mapping configuration from a database table (e.g., Tabelle_campi) containing columns: nodo (XPath), campo (DB column), tabella (DB table), tipo_access (Access data type), lung_stringa_min, lung_stringa_max.
  2. Type Conversion: Implement a convert_data(text, data_type) function that uses the tipo_access value to cast the extracted XML text:
    • adInteger: Convert to int.
    • adDouble: Convert to float.
    • adDate: Convert to datetime.datetime object (format YYYY-MM-DD).
    • adVarWChar, adLongVarWChar: Keep as string.
    • Handle empty strings appropriately based on the type (e.g., return None or 0 if necessary, but see rule 3).
  3. Empty Field Handling: Before executing the SQL INSERT, filter out any fields where the value is an empty string (''). Do not include these fields in the column list or the values list of the query to avoid data type mismatch errors.
  4. Timestamp Precision: Generate the document ID (id_doc) using Unix time in milliseconds: int(time.time() * 1000).
  5. XML Parsing: Use xml.etree.ElementTree to find elements based on the nodo path from the mapping.
  6. Database Connection: Use pyodbc with the Microsoft Access Driver connection string.

Interaction Workflow

  1. Connect to the database and retrieve the mappings.
  2. Iterate through XML files in a specified folder.
  3. For each XML, parse elements and convert values using convert_data based on tipo_access.
  4. Prepare the data for insertion, ensuring empty fields are removed.
  5. Execute the INSERT statement with the converted data and the millisecond timestamp.

Triggers

  • script per importare xml in access
  • codifica tipo dati tipo_access
  • saltare campi vuoti insert sql
  • parsare xml e inserire in database python
  • gestire adDate adInteger in python

版本历史

  • 94c47ca 当前 2026-07-24 12:36

同 Skill 集合

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

元信息

文件数
0
版本
94c47ca
Hash
17fc4ca2
收录时间
2026-07-24 12:36

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-07 16:27
浙ICP备14020137号-1 $访客地图$