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结构的,这样我们在局域网中都可以用这个...
在我们每个人的生活中,都将会面对众多的选择,小到中午吃什么饭,大到以后做什么职业,这些选择无时无刻不在困扰着自己。在我们为某个选择而犹豫的时候,时间便会一点一点的消逝,也许最终我们也没有得到答案,但...
当然,按照其它的方式分也未尝不可,这里主要是针对实现方式和应用场景的一个粗略划分。低级NPC通常说的是一些游戏中所谓的杂兵,不涉及什么情节,也没有什么所谓的策略作为驱动。基本上就是按照一定的设计好的路线...
这样做未尝不可,但是在有些情况下,我们既不需要利用框架也不需要重新生成列表到客户端,明明可以在客户端进行,达到我们的目的,为何要再一次发送请求到服务器呢?下面我们来看看。 话题 我们首先看看在w3c中js的...
正激变换器磁性元件除了变压器外,还有一个电感器,即扼流圈。...当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。
正激变换器磁性元件除了变压器外,还有一个电感器,即扼流圈。...当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。
在CakePHP中,MVC的架构是清晰的,而在实际做项目中,我发现仍然有很多人喜欢在Controller中堆砌函数,这样做也未尝不可,但是,作为一个百万行级的大项目来说,这种违背MVC思想的做法虽然可能暂时给程序结构带来便利,但从...
“没玩过ChatGPT的企业家,你有资格谈世界高科技的发展吗?你有资格去讨论未来企业的走向吗?”这是新东方董事长俞敏洪,在此前举行的亚布力中国企业家论坛第二十三届...也是未尝不可的,人嘛,总还是要有点梦想的。
当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。 电感器的设计 首先,以滤波电感为研究对象,进行研究。在一个周期中...
为大家详细介绍了常用PHP封装分页工具类,具有一定的参考价值,分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。...
当然一般书上从变压器算起,也未尝不可,但这样算,思路不是很明确,也不容易让读者理解。下面我演示一下我的算法,希望对读者能有所帮助。 电感器的设计 首先,以滤波电感为研究对象,进行研究。在一个周期中...
也可以建立遮罩层,至于怎样排列,根据自己的情况而定,有些人习惯把每句歌词或者每张图片都建一个单独的层,这也未尝不可,建议建一个层文件夹,把新建的歌词或者图片层都打包放到层文件夹,这样看起来就清爽多了。...
分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。),这样既省时又省力还赚‘工分’。 我封的这个分页工具类还比较完整...