XML 创建和编辑工具 xmodifier

码农软件 · 软件分类 · XML相关工具 · 2019-09-17 17:43:15

软件介绍

xmodifier 是使用 XPATH 创建或者更 XML。XPATH 可以用来搜索 XML,但是有时候也可以用来编辑或者创建 XML:

XPath Value Desc
/ns:root/ns:element1 add <ns:element1/>
/ns:root/ns:element2[@attr=1] add <ns:element2 attr="1"/>
/ns:root/ns:element2/@attr 1 add <ns:element2 attr="1"/>
/ns:root/ns:element1/ns:element11 add <ns:element11/>
/ns:root/ns:element3 TEXT add <ns:element3>TEXT</ns:element3>
/ns:root/ns:element1[ns:element12]/ns:element13 add <ns:element13/>
//PersonList/Person[2]/Name NewName set the second Person node's Name Text
//PersonList/Person[2]/Name/text() NewName set the second Person node's Name Text
//PersonList/Person[1]/Name(:delete) delete this Name node
//PersonList/Person(:add)/Name NewName alway add a new Person node
//PersonList/Person(:insertBefore(Person[Name='Name2']))/Name NewName add a new Person node before Person named "Name2"

代码示例:

创建新的 XML

Document document = createDocument(); //empty document
    XModifier modifier = new XModifier(document);
    modifier.setNamespace("ns", "http://localhost");
    // create an empty element
    modifier.addModify("/ns:root/ns:element1");
    // create an element with attribute
    modifier.addModify("/ns:root/ns:element2[@attr=1]");
    // append an new element to existing element1
    modifier.addModify("/ns:root/ns:element1/ns:element11");
    // create an element with text
    modifier.addModify("/ns:root/ns:element3", "TEXT");
    modifier.modify();

XML:

<root xmlns="http://localhost">
        <element1>
            <element11/>
        </element1>
        <element2 attr="1"/>
        <element3>TEXT</element3>
    </root>

修改现有的 XML:

原始 XML:

<root xmlns="http://localhost">
        <element1>
            <element11></element11>
        </element1>
        <element1>
            <element12></element12>
        </element1>
        <element2></element2>
        <element3></element3>
</root>
Document document = readDocument("modify.xml");
    XModifier modifier = new XModifier(document);
    modifier.setNamespace("ns", "http://localhost");
    modifier.addModify("/ns:root/ns:element1[ns:element12]/ns:element13");
    modifier.modify();

修改之后的 XML:

<root xmlns="http://localhost">
        <element1>
            <element11/>
        </element1>
        <element1>
            <element12/>
            <element13/>
        </element1>
        <element2/>
        <element3/>
    </root>

添加了新元素 ns:element13

本文地址:https://codercto.com/soft/d/14811.html

算法设计与分析基础

算法设计与分析基础

Anany Levitin / 潘彦 / 清华大学出版社 / 2015-2-1 / 69.00元

作者基于丰富的教学经验,开发了一套全新的算法分类方法。该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础(第3版)》作为第3版,相对前版调整了多个章节的内容和顺序,同时增加了一些算法,并扩展了算法的应用,使得具体算法和通用算法设计技术的对应更加清晰有序;各章累计增加了70道习题,其中包括一些......一起来看看 《算法设计与分析基础》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具