V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fngtz
V2EX  ›  问与答

如何把 xml 转换成打印格式

  •  
  •   fngtz · 2019-03-15 12:49:33 +08:00 via iPhone · 1655 次点击
    这是一个创建于 2099 天前的主题,其中的信息可能已经有所发展或是发生改变。
    场景是,检验设备出 xml 格式的结果,需要转成人类可读的格式,保存和*打印*。这个应用放在 windows 电脑上执行,需要它尽可能轻便和方便。

    一些补充
    - 源文件是压缩包
    - 转换包括
    1. 搜索提取信息
    2. 名字映射
    3. 数字日期格式化
    4. 数值比大小的简单逻辑
    - 打印格式稍微有些复杂,要精确控制文字和线条的位置

    大概的方向是
    1. xslt,用来变换 xml
    2. html/css,用来生成最终文档

    烦恼是
    1. 一些逻辑感觉 xslt 不方便处理(我昨天刚知道有这个语言)
    2. 整个流程如何实现
    - 我熟悉的是用 python,缺点是有很多依赖,比较笨。如果写 gui 就更笨。
    - 感觉上可以做成一个纯粹的网页形式,用 JavaScript 完成。不过我不熟悉 js,而且似乎涉及到调整浏览器的安全配置。
    - 或者用 node.js ?我也不熟悉。

    另外
    - 未来可能会改成自动后台服务的形式,比如监控目录里的新文件(或者其他更好的方式),有了就立刻做转换。

    我想知道
    - 最好的办法是什么
    4 条回复    2019-03-18 16:52:17 +08:00
    zjyl1994
        1
    zjyl1994  
       2019-03-15 13:57:02 +08:00
    可以放在服务器上啊,xml 让你的检测设备传上去或者你手动上传,python 处理完了吐出来人类结果就行了。界面无所谓,python 吐得时候吐出来基本的 html 就行,有 UI 需求让你们前端介入改改就好了
    ddzzhen
        2
    ddzzhen  
       2019-03-15 17:42:39 +08:00 via Android
    谷歌浏览器有现成的插件好像
    Chowe
        3
    Chowe  
       2019-03-16 10:47:30 +08:00
    pandoc 或许能帮到你
    fngtz
        4
    fngtz  
    OP
       2019-03-18 16:52:17 +08:00 via iPhone
    大概我没表达清楚情况,整个业务是帮医生朋友生成检验报告。

    最后也不去想怎么做最好最方便啦,做了一个纯 python 小应用。一个 cli,一个 gui。输出 html,搭配写好的 css (这个不太会做,请人帮忙还在做)。

    因为整个流程不是很自动化,我的部分,做得更自动化也没有意义。

    就这样吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   931 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:45 · PVG 03:45 · LAX 11:45 · JFK 14:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.