• 『原创』老范的XML文档编辑程序——不是一般的山寨!(原创附程序)


    简介:

        最近,开始了公司的一个移动项目,虽然网络上已经有很像样的xml文件操作类的,但是,感觉始终不是自己写的,不顺手,而且针对自身使用,所以,自己抽时间写了这么个小程序(本文以桌面版为演示),它主要有这几个功能:

    • 根据用户配置(文件名、编码方式、根节点)来生成一个xml文档
    • 添加、修改和删除子节点(支持多属性添加,多节点添加)
    • 添加、修改、删除节点的内容或者属性
    • 实时预览修改效果
    • 保存xml文档

    特点:

      首先,它支持用户直接使用XPath语言进行节点定位,很直观的反映了文档结构,以及方便我们后续的接天添加、修改和删除。

      其次,它支持单节点多属性的添加,一次即可添加完某节点的所有属性。(后续版本将会支持多节点插入)

      当然,它还有很多地方不完善,比如修改、删除操作的定位还是比较机械化的手工输入,而没有很好的与XPath语法相关连,下一个版本将继续修正这个问题。

    使用介绍:

    1、首先,我们安装完程序后,打开它,进入主界面,然后在“基本属性”栏填写好需要创建的Xml文档属性即可,如下图:

    (透明功能纯属娱乐,哈哈,可以左右滑动标杆,改变窗体透明度,嘻嘻)

    点击保存文档,选择好路径和文件名后,即可在右侧预览面板看到新建的Xml文档了:

    2、下面,我们往根节点下插入一个子节点吧,首先,我们先在“节点修改”栏,填好我们的Xpath路径,告诉程序我们的根节点,方便下面插入的节点定位。

    我们此次插入的节点名称是:“Person”。如下图所示:可以看到,添加后,右侧的预览区域就新增了刚才加入的Person节点,可是我们刚才加入的是个空节点,

    下面我们将丰富他。

    3、现在,我们在属性修改这个选项卡上,为Person插入一个带属性的子节点:设置如下:

    记得勾选那个“多个属性”选钩,之后“放入暂存表”按钮变成可用,你觉得节点属性和属性数值正确了,先点击“放入暂存表”(会有提示的),因为我们还要继续为这个Student节点添加属性哦。

    好了,然后继续添加下一个属性如下:

    记得再填写后,点击“放入缓存表”以保存好

    4、最后,我们点击“节点操作”中的“添加”按钮,一会儿,右侧的预览区,应该如下图:

    这样,我们就完成了一次简单的添加操作,在此过程中,你可以自己参照Xpath语法,进行一些设置,发现一些新的东西。

    最后,来让我们看看Xpath的一个例子:

    我们在“节点修改”更改Xpath为下图地址,并且按照下图填写节点名称和值:

    你猜猜,点击添加后,这个QQ节点会添加在哪里呢?没错,既然我们的Xpath路径已经告诉系统它以Student为根基点,那么这个新加入的节点肯定就在这个根节点下了,效果如下图:

    注:由于此软件才出炉,很多地方经不起“考研”,大家自己在下面有时间研究一下也就行了,你要是用去商业用途要担心啊,我可是不负责任地!!!嘻嘻。当然,也希望大家都给提提建议,我也好把它搞起来,方便不太会写XMl文件的朋友吧。

    另:CE版本的正在开发中,以后我们就可以用手机直接操作XML文档,把修改完成的文档远程提交到某些地方,恩~~~~正在策划中,嘻嘻。

    程序下载地址:点我下载

    作者:Jack Fan初学博闻
    出处:http://longqi293.cnblogs.com
    本博文欢迎大家浏览和转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,在『参考』的文章中,我会表明参考的文章来源,尊重他人版权。若您发现我侵犯了您的版权,请及时与我联系。

    知识共享许可协议
    本篇博文 by Jack Fan is licensed under a Creative Commons 署名-非商业性使用-相同方式共享 2.5 中国大陆 License.

    这是我的公众号,【代码只是副业】

  • 相关阅读:
    前端常用设计模式和工作中应用场景思考
    webpack从零开始打造react项目(更新中...)
    操作系统-进程
    go语言web框架-如何使用gin教程+react实现web项目
    JavaScript逗号运算符的用法
    react的生命周期和使用
    在Vue项目中使用wangEditor
    TypeScript实现axios
    SpringBoot整合邮件发送(thymeleaf和freemarker)
    SpringBoot整合RabbitMQ
  • 原文地址:https://www.cnblogs.com/longqi293/p/1542384.html
Copyright © 2020-2023  润新知