当前位置:  软件>java软件

XML 创建和编辑工具 xmodifier

    来源:    发布时间:2014-12-13

    本文导语:  xmodifier 是使用 XPATH 创建或者更 XML。XPATH 可以用来搜索 XML,但是有时候也可以用来编辑或者创建 XML: XPath Value Desc /ns:root/ns:element1 add /ns:root/ns:element2[@attr=1] add ...

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

XPath Value Desc /ns:root/ns:element1 add /ns:root/ns:element2[@attr=1] add /ns:root/ns:element2/@attr 1 add /ns:root/ns:element1/ns:element11 add /ns:root/ns:element3 TEXT add TEXT /ns:root/ns:element1[ns:element12]/ns:element13 add //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:

        
            
        
        
        TEXT
    

修改现有的 XML:

原始 XML:

        
            
        
        
            
        
        
        
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:

        
            
        
        
            
            
        
        
        
    

添加了新元素 ns:element13


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Eclipse的XML编辑器 Rinzo
  • XML编辑器 Syntext Serna
  • XML编辑器 EditiX
  • XML编辑器 Jaxe
  • XML编辑器 Serna Free
  • 哪位大虾知道哪儿有XML编辑器下载????
  • XML编辑插件 XMLBuddy
  • 请问xml可以用写字板、记事本编辑吗? 保存的格式对吗?
  • XML 在线编辑器 Doctored.js
  • 可视化XML编辑器 BitFlux
  • XML 编辑器 xmlJ
  • XML编辑器 XPontus
  • XML 编辑器 QXmlEdit
  • 关于libglade调用glade3编辑的xml之实例,请大家帮我分析分析。(代码整理版)
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_prefix定义及介绍
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_uri定义及介绍
  • 如何新建立一个XML文件并且把别的XML文件引入到这个XML文件中(再线等待)
  • java命名空间javax.xml.transform类outputkeys成员方法: omit_xml_declaration定义参考
  • 看了半本,是关于java与xml编程的书,它用xml来代替数据库,试问,xml真的能开题数据库吗?(在性能方面)
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_dtd_ns_uri定义及介绍
  • XML 能够 include吗?如何拆分很长的XML
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_ns_uri定义及介绍
  • Java 和XML 编程时,XML的DTD 放到哪?
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_instance_ns_uri定义及介绍
  • XML编辑器 Serna Free iis7站长之家
  • java命名空间javax.xml.soap类soapmessage成员方法: write_xml_declaration定义参考
  • javax.xml中用什么方法和对象来接收request中的xml文档,急!
  • java命名空间javax.xml.stream接口xmlstreamreader成员方法: getversion定义参考
  • XML处理API VTD-XML
  • java命名空间javax.xml.stream.events接口startdocument成员方法: getversion定义参考


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3