zoukankan      html  css  js  c++  java
  • 『原创』老范的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.

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

  • 相关阅读:
    poj 3321 Apple Tree
    hdu 1520 Anniversary party
    Light OJ 1089 Points in Segments (II)
    Timus 1018 Binary Apple Tree
    zoj 3299 Fall the Brick
    HFUT 1287 法默尔的农场
    Codeforces 159C String Manipulation 1.0
    GraphQL + React Apollo + React Hook 大型项目实战(32 个视频)
    使用 TypeScript & mocha & chai 写测试代码实战(17 个视频)
    GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频)
  • 原文地址:https://www.cnblogs.com/longqi293/p/1542384.html
Copyright © 2011-2022 走看看