找回密码
 立即注册

QQ登录

只需一步,快速开始

my1320

高级会员

16

主题

57

帖子

1237

积分

高级会员

积分
1237

[已处理] 读取xml文件内容

my1320
高级会员   /  发表于:2023-10-24 16:08  /   查看:1218  /  回复:5
666金币
请问活字格能实现用户上传xml文件,读取xml文件里的文本内容吗?

最佳答案

查看完整内容

我用Python实现了 读取保存在源文件夹中的xml文件名和内容 将读取到的文件名和内容保存在数据库中,保存成功后将源文件夹中的文件移动到另外一个文件夹

5 个回复

倒序浏览
最佳答案
最佳答案
my1320
高级会员   /  发表于:2023-10-24 16:08:31
来自 5#
我用Python实现了
读取保存在源文件夹中的xml文件名和内容
将读取到的文件名和内容保存在数据库中,保存成功后将源文件夹中的文件移动到另外一个文件夹

  1. import os
  2. import xml.etree.ElementTree as ET
  3. import pyodbc

  4. folder_path = r"D:\XML"
  5. files = [f for f in os.listdir(folder_path) if f.endswith(".xml")]

  6. for file in files:
  7.     tree = ET.parse(os.path.join(folder_path, file))
  8.     root = tree.getroot()

  9.     name = os.path.splitext(file)[0]
  10.     content = ET.tostring(root, encoding="unicode")

  11.     connection_string = "DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=base;UID=sa;PWD=password"
  12.     with pyodbc.connect(connection_string) as connection:
  13.         cursor = connection.cursor()
  14.         query = f"INSERT INTO xmlfile (Name, content) VALUES ('{name}', '{content}')"
  15.         cursor.execute(query)

  16.     destination_folder = r"D:\yijiexi"
  17.     os.rename(os.path.join(folder_path, file), os.path.join(destination_folder, file))
复制代码

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2023-10-24 16:12:32
2#
举例说明一下你XML内容
回复 使用道具 举报
my1320
高级会员   /  发表于:2023-10-24 16:48:03
3#
fanhuayimeng 发表于 2023-10-24 16:12
举例说明一下你XML内容

就是全电FP的xml文件,详见附件,不需要格式化,只要能读取文件内容就行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-24 18:02:21
4#
您好,这个估计需要写一定的代码来读取XML文件,给您大概了两个帖子,
看看能不能帮助到您
求助解析xml
https://gcdn.grapecity.com.cn/fo ... 6&fromuid=60953
(出处: 葡萄城产品技术社区)
活字格如何读取XML中信息,并修改回写?
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=60953
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-25 09:44:43
6#
感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部