`
bit6211
  • 浏览: 73236 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用xom包编写<![CDATA[]]>段备忘

    博客分类:
  • j2ee
阅读更多
xom-1.1.jar包是一个操作xml文件的jar包,利用该jar包可以很方便的操作xml文件。但是,该.jar包中并没有现成的生成xml的<![CDATA[]]>段的函数。在经过查了许多网上资料后,该官方网站好像是说<![CDATA[]]>段不安全,经常被人误用,所以不提供生成<![CDATA[]]>段的函数。但与此同时,在官网上一个国外网友,利用xom包现有的函数,写了一个生成<![CDATA[]]>段的类,来对官网的解释表示抗议。特此记录如下,代码比较简单,就不解释了。


import java.io.IOException;
import java.io.StringReader;

import nu.xom.Builder;
import nu.xom.Document;
import nu.xom.ParsingException;
import nu.xom.Text;

/**
* 创建CDATA段的辅助类
*/
public class CDATAFactory
{
private static final Text PROTOTYPE;  // this is really an instance of CDATASection

static
{
    Text temp = null;

    try
    {
        // XOM preserves existing CDATA's so start with a doc that has one
        String docWithCDATA = "<text><![CDATA[prototype]]></text>";

        Builder builder = new Builder();
        Document document = builder.build(new StringReader(docWithCDATA));

        // grab the resulting CDATASection and keep it around as a prototype
        temp = (Text) document.getRootElement().getChild(0);
        temp.detach();
    }
    catch (IOException e)
    {
        // not worried about IOExceptions just reading a string
    }
    catch (ParsingException e)
    {
        // already know this document is valid and will parse
    }

    PROTOTYPE = temp;
}

public static Text makeCDATASection(String value)
{
    // use copy and setValue to get a brand new CDATA section
    Text result = (Text) PROTOTYPE.copy();
    result.setValue(value);
    return result;
}
}
分享到:
评论

相关推荐

    XmlConverJSON.java

    用java中的 &lt;dependency&gt; &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib&lt;/artifactId&gt; ... &lt;artifactId&gt;xom&lt;/artifactId&gt; &lt;version&gt;1.1&lt;/version&gt; &lt;/dependency&gt; 依赖来进行xml和json的转换

    xom1.2.6 jar 包

    javax.xml类库 xom1.2.6 jar包

    xom jar包 xml用的

    xom jar包 xml用的,自己用的,thank csdn!

    DWR.xml配置文件说明书(含源码)

    这里仅仅是定义了Converter并且简单的放在&lt;convert….&gt;元素之内,任何的&lt;convert….&gt;元素内容都有两个必须定义的属性.一个是对converter定义的引用和converter能够转换的类. 例如最简单的converter是null converter,...

    xom-1.2.8.jar

    xom,在将json字符串转换为xml的时候,会用到xom包的

    xom-1.1.jar

    xml转json时的依赖包, Size: 421.45 KB Detail: META-INF/ META-INF/MANIFEST.MF 1.15 KB nu/ nu/xom/ nu/xom/ASCIIWriter.class 499.0 bytes nu/xom/Attribute$Type.class 2.04 KB nu/xom/...

    xom-1.1.jar包

    这个jar是有关xml解析用的 其中主要是使用Json-lib转换数据格式时候的依赖包 可以实现java各种集合数据和json数据的格式转换以及xml格式数据和json数据的格式互换

    xom.jar json-lib struts2 包

    此包很难找,他是json-lib所依赖的包

    nu.xom xom xom.jar -1.2.3

    java中用于xml文件操作的插件,包括源代码和xom.jar

    xom-1.2.3.jar

    项目中需要将java bean对象转换成对应的xml文件,所以添加了dom4j,但是转换的时候需要这个jar包,现在与大家共享

    xom-1.2.10.jar

    在使用json时常要使用XML的读取,在这个使用上要导入架包xmo,不然就会报错 java.lang.NoClassDefFoundError: nu/xom/Serializer

    使用xom处理xml文档的demo源码

    学习xom处理xml的一个小demo,可以实现xml文档的查找,插入,删除,修改,还是比较粗糙,使用MyEclipse写的,有一个简单的图形用户界面。

    xom-1.2.1.jar

    这个jar是有关xml解析用的 其中主要是使用Json-lib转换数据格式时候的依赖包 网上要求是nu.xom包就在这个jar文件中 可以实现java各种集合数据和json数据的格式转换以及xml格式数据和json数据的格式互换

    xom.jar json-lib.jar的依赖包

    json-lib-2.2.3-jdk15.jar包必须的包,在网上有下载链接。但都不能下了,我特地提供此包供大家研究。

    xom api ,demo,document

    xom api ,使用文档,使用例子!!!!!!!!

    xom-1.3.4 _www.4huh59.xom_www.4hudd30..xom_www.3DGayWorlds.xom_x

    XML包a十大是哒所大所多挨打的撒多撒奥术大师大三的

    xom 1.2,一个开源的XML java类库

    XOM 1.2完整包,包括源文件和.jar文件

    xom-1.1.jar.zip

    XML转json时报错, 找不到nu.xom.Serializer这个类嘛,所以是缺xom-1.1.jar包,希望可以帮助大家,如果需要的话请自行下载

    xom-1.3.7.jar

    XOM jar包

Global site tag (gtag.js) - Google Analytics