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

请教一个关于网页如何展现 XML 并交互的问题

  •  
  •   stefsui · 2017-07-09 18:51:05 +08:00 · 1996 次点击
    这是一个创建于 2720 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人小白,请教各位一个问题。
    电信行业的配置文件,XML 形式,大概是下面这个样子。
    <root>
    <root0 id = 0 attrib0 = "x" attrib1 = "x">
    <value>a</value>
    </root0>
    </root>
    配置经常改,结构变化很多。
    有时需要一次上线多个结构完全相同,仅有几个 attrib 或者 text 不同配置,下面这样
    <root>
    <root0 id = 0 attrib0 = "x" attrib1 = "x">
    <value>a</value>
    </root0>
    </root>
    <root>
    <root0 id = 1 attrib0 = "x" attrib1 = "x">
    <value>b</value>
    </root0>
    </root>
    这个配置有自己的客户端,java 做的,每次用都要骂娘,太慢了。
    并且没有批量生成的功能。
    我来之前,如果要上线一百个相同配置,同事要在客户端里面把节点复制 100 遍,然后一个个改里面的需要改变的变量。
    我来了发现效率太低,而且复制之后再改很容易出错。于是写了个 python 的脚本,只要有模板,把配置写好,程序自动复制模板给变量赋值。
    问题来了,我的脚本不友好,同事都不想用也懒得学,导致现在这些体力活都丢给我了。
    所以现在想用个网页把这个工具可视化。
    先载入模板 XML,然后网页展现出来,然后在网页里指明需要改变的变量,然后给个变量范围,最后生成需要的配置文件。
    请问各位,这样一个需求,什么技术最方便?能否给几个关键词
    9 条回复    2017-07-10 20:44:15 +08:00
    nfroot
        1
    nfroot  
       2017-07-09 23:13:42 +08:00
    感觉你需要一个树形组件,然后进行复制节点,修改节点的操作。操作完之后生成 xml

    你如果懂 js 的话,找个树形组件修改一下就可以实现了。

    Windows 的话,你 python 也有库去实现 UI 操作吧,其他语言也都有相应的组件,我想不难。
    nfroot
        2
    nfroot  
       2017-07-09 23:15:08 +08:00
    这是一个因为有技术,所以提高工作效率,最终导致工作量和风险成倍增加的例子……

    (本来大家都做得好好的,结果楼主搞什么自动化,搞了又不好用,自己反而成了受害者,哈哈哈)
    stefsui
        3
    stefsui  
    OP
       2017-07-10 00:22:50 +08:00
    @nfroot 是的 :( 脚本其实很好用,如果我自己用脚本就行了,不搞啥 UI 了。
    nfroot
        4
    nfroot  
       2017-07-10 03:11:13 +08:00
    这就是我不喜欢那些跨平台语言 ui 方面考虑得少
    imn1
        5
    imn1  
       2017-07-10 07:48:15 +08:00
    1.非 web,import easyUI
    2.web 也没必要按 xml 做,做个 table/sheet 更直观,最后导出 xml 就是了
    imn1
        6
    imn1  
       2017-07-10 07:52:49 +08:00
    如果 windows 的话,powershell 加载 system.windows.form 写个简易 UI 也很简单
    至少双击 ps1 单文件就可以运行了
    wangxiaoer
        7
    wangxiaoer  
       2017-07-10 08:02:28 +08:00
    配置不复杂的话 web 重写一套配置工具,直接生成 xml 文件
    zhoulv2012
        8
    zhoulv2012  
       2017-07-10 17:21:21 +08:00 via Android
    nfroot
        9
    nfroot  
       2017-07-10 20:44:15 +08:00
    @zhoulv2012 几个意思?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:28 · PVG 05:28 · LAX 13:28 · JFK 16:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.