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

2017-07-09 18:51:05 +08:00
 stefsui
本人小白,请教各位一个问题。
电信行业的配置文件,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,然后网页展现出来,然后在网页里指明需要改变的变量,然后给个变量范围,最后生成需要的配置文件。
请问各位,这样一个需求,什么技术最方便?能否给几个关键词
2005 次点击
所在节点    问与答
9 条回复
nfroot
2017-07-09 23:13:42 +08:00
感觉你需要一个树形组件,然后进行复制节点,修改节点的操作。操作完之后生成 xml

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

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

(本来大家都做得好好的,结果楼主搞什么自动化,搞了又不好用,自己反而成了受害者,哈哈哈)
stefsui
2017-07-10 00:22:50 +08:00
@nfroot 是的 :( 脚本其实很好用,如果我自己用脚本就行了,不搞啥 UI 了。
nfroot
2017-07-10 03:11:13 +08:00
这就是我不喜欢那些跨平台语言 ui 方面考虑得少
imn1
2017-07-10 07:48:15 +08:00
1.非 web,import easyUI
2.web 也没必要按 xml 做,做个 table/sheet 更直观,最后导出 xml 就是了
imn1
2017-07-10 07:52:49 +08:00
如果 windows 的话,powershell 加载 system.windows.form 写个简易 UI 也很简单
至少双击 ps1 单文件就可以运行了
wangxiaoer
2017-07-10 08:02:28 +08:00
配置不复杂的话 web 重写一套配置工具,直接生成 xml 文件
zhoulv2012
2017-07-10 17:21:21 +08:00
nfroot
2017-07-10 20:44:15 +08:00
@zhoulv2012 几个意思?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/374104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX