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

未尝不可以这样做

    博客分类:
  • jdk
 
阅读更多

  

 

public static void main(String[] args) {
		// TODO Auto-generated method stub
		doXML_Method_a();
		System.out.println();
		doXML_Method_b();
	}

	public static void doXML_Method_a() {
		String tmp = "<UserBean><id><![CDATA[%s]]></id><userName><![CDATA[%s]]></userName><passwd><![CDATA[%s]]></passwd><token>%s</token></UserBean>";
		System.out.println(String.format(tmp, "Admin", "Guest", "root",
				"hello xml"));
	}

	public static void doXML_Method_b() {
		XStream xstream = new XStream();
		xstream.alias("UserBean", UserBean.class);
		UserBean user = new UserBean();
		user.setId(UUID.randomUUID().toString());
		user.setUserName("Guest");
		user.setPasswd(UUID.randomUUID().toString());
		user.setToken("hello xml");
		System.out.println(xstream.toXML(user));
	}

 

 

<UserBean><id><![CDATA[Admin]]></id><userName><![CDATA[Guest]]></userName><passwd><![CDATA[root]]></passwd><token>hello xml</token></UserBean>

<UserBean>
  <id>febd3ccb-6a15-44c4-9fd5-27b05d60728a</id>
  <userName>Guest</userName>
  <passwd>ccaea943-049f-4dc8-be0d-46b9c687b895</passwd>
  <token>hello xml</token>
</UserBean>

 

 

public class XStreamFactory {
	protected static String PREFIX_CDATA = "<![CDATA[";
	protected static String SUFFIX_CDATA = "]]>";

	/**
	 * 初始化XStream 可支持某一字段可以加入CDATA标签 如果需要某一字段使用原文
	 * 就需要在String类型的text的头加上"<![CDATA["和结尾处加上"]]>"标签, 以供XStream输出时进行识别
	 * 
	 * @param isAddCDATA
	 *            是否支持CDATA标签
	 * @return
	 */
	public static XStream init(boolean isAddCDATA) {
		XStream xstream = null;
		if (isAddCDATA) {
			xstream = new XStream(new XppDriver() {
				public HierarchicalStreamWriter createWriter(Writer out) {
					return new PrettyPrintWriter(out) {
						protected void writeText(QuickWriter writer, String text) {
							if (!text.startsWith(PREFIX_CDATA)) {
								text = PREFIX_CDATA + text + SUFFIX_CDATA;
							}
							writer.write(text);
						}
					};
				};
			});
		} else {
			xstream = new XStream();
		}
		return xstream;
	}
}

 

分享到:
评论

相关推荐

    代码管理器(绿色版)

    用于管理平日你在网上收集到的经典代码段,当然也可以做为美文的收集工具,就是你把它做为网址收藏夹也未尝不可,用了就知道,很方便的,而且我想再把它功能扩展一下,或是做成B/S结构的,这样我们在局域网中都可以用这个...

    C# choose小程序

    在我们每个人的生活中,都将会面对众多的选择,小到中午吃什么饭,大到以后做什么职业,这些选择无时无刻不在困扰着自己。在我们为某个选择而犹豫的时候,时间便会一点一点的消逝,也许最终我们也没有得到答案,但...

    游戏中的深度学习与人工智能

    当然,按照其它的方式分也未尝不可,这里主要是针对实现方式和应用场景的一个粗略划分。低级NPC通常说的是一些游戏中所谓的杂兵,不涉及什么情节,也没有什么所谓的策略作为驱动。基本上就是按照一定的设计好的路线...

    jQuery利用sort对DOM元素进行排序操作

    这样做未尝不可,但是在有些情况下,我们既不需要利用框架也不需要重新生成列表到客户端,明明可以在客户端进行,达到我们的目的,为何要再一次发送请求到服务器呢?下面我们来看看。 话题 我们首先看看在w3c中js的...

    最清晰的正激磁性元件的设计

    正激变换器磁性元件除了变压器外,还有一个电感器,即扼流圈。...当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。

    史上最清晰的正激磁性元件的设计

    正激变换器磁性元件除了变压器外,还有一个电感器,即扼流圈。...当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。

    CakePHP框架Model函数定义方法示例

    在CakePHP中,MVC的架构是清晰的,而在实际做项目中,我发现仍然有很多人喜欢在Controller中堆砌函数,这样做也未尝不可,但是,作为一个百万行级的大项目来说,这种违背MVC思想的做法虽然可能暂时给程序结构带来便利,但从...

    ChatGPT,普通打工人的职业生涯分水岭

    “没玩过ChatGPT的企业家,你有资格谈世界高科技的发展吗?你有资格去讨论未来企业的走向吗?”这是新东方董事长俞敏洪,在此前举行的亚布力中国企业家论坛第二十三届...也是未尝不可的,人嘛,总还是要有点梦想的。

    电源技术中的正激磁性元件的设计

    当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。  电感器的设计  首先,以滤波电感为研究对象,进行研究。在一个周期中...

    常用php封装分页工具类.zip

    为大家详细介绍了常用PHP封装分页工具类,具有一定的参考价值,分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。...

    元器件应用中的正激变换器磁性元件的设计

    当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。  电感器的设计  首先,以滤波电感为研究对象,进行研究。在一个周期中...

    flashmtv的制作

    也可以建立遮罩层,至于怎样排列,根据自己的情况而定,有些人习惯把每句歌词或者每张图片都建一个单独的层,这也未尝不可,建议建一个层文件夹,把新建的歌词或者图片层都打包放到层文件夹,这样看起来就清爽多了。...

    常用PHP封装分页工具类

    分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。),这样既省时又省力还赚‘工分’。 我封的这个分页工具类还比较完整...

Global site tag (gtag.js) - Google Analytics