当前位置:
开发笔记 >
Android > 正文
在.NETFramework中轻松处理XML数据(4-3)
作者:手机用户2502873151 | 来源:互联网 | 2014-05-04 00:08
??图八中代码演示了把一个string数据转换为Base64编码的XML流。图九是输出的成果。Figure8PersistingaStringArrayasBase64usingSystem;usingSystem.Text;usingSystem.IO;usingSystem.Xm
??图八中代码演示了把一个string数据转换为Base64 编码的XML流。图九是输出的成果。 Figure 8 Persisting a String Array as Base64 using System; using System.Text; using System.IO; using System.Xml; class MyBase64Array { public static void Main(String[] args) { string outputFileName = 'test64.xml'; if (args.Length > 0) outputFileName = args[0]; // file name // 把数组转换成XML String[] theArray = {'Rome', 'New York', 'Sydney', 'Stockholm', 'Paris'}; CreateOutput(theArray, outputFileName); return; } private static void CreateOutput(string[] theArray, string filename) { // 打开XML writer XmlTextWriter xmlw = new XmlTextWriter(filename, null); //使子元素根据 Indentation 和 IndentChar 设置缩进。此选项只对元素内容进行缩进 xmlw.Formatting = Formatting.Indented; //书写版本为“1.0”的 XML 声明 xmlw.WriteStartDocument(); //写出包含指定文本的注释 。 xmlw.WriteComment('Array to Base64 XML'); //开端写出array节点 xmlw.WriteStartElement('array'); //写出具有指定的前缀、本地名称、命名空间 URI 和值的属性 xmlw.WriteAttributeString('xmlns', 'x', null, 'dinoe:msdn-mag'); // 循环的写进array的子节点 foreach(string s in theArray) { //写出指定的开端标记并将其与给定的命名空间和前缀关联起来 xmlw.WriteStartElement('x', 'element', null); //把S转换成byte[]数组, 并把byte[]数组编码为 Base64 并写出成果文本,要写进的字节数为s总长度的2倍,一个string占的字节数是2字节。 xmlw.WriteBase64(Encoding.Unicode.GetBytes(s), 0, s.Length*2); //封闭子节点 xmlw.WriteEndElement(); } //封闭根节点,只有两级 xmlw.WriteEndDocument(); // 封闭writer xmlw.Close(); // 读出写进的内容 XmlTextReader reader = new XmlTextReader(filname); while(reader.Read()) { //获取节点名为element的节点 if (reader.LocalName == 'element') { byte[] bytes = new byte[1000]; int n = reader.ReadBase64(bytes, 0, 1000); string buf = Encoding.Unicode.GetString(bytes); Console.WriteLine(buf.Substring(0,n)); } } reader.Close(); } }
推荐阅读
本文探讨了如何在 Google Sheets 中通过自定义函数实现 AJAX 调用。具体介绍了编写脚本的方法,以便在电子表格中发起 AJAX 请求,从而实现数据的动态获取与更新。这种方法不仅简化了数据处理流程,还提高了工作效率。 ...
[详细]
蜡笔小新 2024-11-01 09:54:38
在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ...
[详细]
蜡笔小新 2024-10-31 21:03:29
当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ...
[详细]
蜡笔小新 2024-10-31 10:28:12
在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ...
[详细]
蜡笔小新 2024-10-31 09:53:03
深入解析Tomcat:开发者的实用指南 ...
[详细]
蜡笔小新 2024-10-31 09:46:02
本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ...
[详细]
蜡笔小新 2024-10-30 20:46:43
在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ...
[详细]
蜡笔小新 2024-10-30 18:17:34
本项目旨在优化可转债数据的智能抓取与分析平台。通过爬取集思录上的可转债信息(排除已发布赎回的债券),并结合安道全教授提出的三条安全线投资策略,新增了建仓线、加仓线和重仓线,以提供更精准的投资建议。 ...
[详细]
蜡笔小新 2024-10-30 17:40:17
在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ...
[详细]
蜡笔小新 2024-10-30 17:05:55
本文深入探讨了 HTML 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ...
[详细]
蜡笔小新 2024-10-30 15:08:31
为了优化直播应用底部聊天框的弹出机制,确保在不同设备上的布局稳定性和兼容性,特别是在配备虚拟按键的设备上,我们对用户交互流程进行了调整。首次打开应用时,需先点击首个输入框以准确获取键盘高度,避免直接点击第二个输入框导致的整体布局挤压问题。此优化通过调整 `activity_main.xml` 布局文件实现,确保了更好的用户体验和界面适配。 ...
[详细]
蜡笔小新 2024-10-30 15:06:55
Spring Boot 的自动配置机制是其核心特性之一,旨在简化开发过程并提高效率。本文将深入探讨这一机制的工作原理,解释其如何通过智能化的类路径扫描和条件注解实现自动装配。通过对 Spring Boot 自动配置的详细解析,读者将能够更好地理解和应用这一强大功能,从而在实际项目中更加高效地利用 Spring Boot。 ...
[详细]
蜡笔小新 2024-10-30 14:31:20
从 Java 过渡到 Ruby,不仅是一次编程语言的转换,更是一段技术进阶的旅程。本文将深入探讨两种语言在语法、生态系统和开发模式上的差异,帮助开发者顺利实现转型,并在新的环境中高效地编写高质量代码。 ...
[详细]
蜡笔小新 2024-10-30 14:27:54
在Spring框架中,基于Schema的异常通知与环绕通知的实现方法具有重要的实践价值。首先,对于异常通知,需要创建一个实现ThrowsAdvice接口的通知类。尽管ThrowsAdvice接口本身不包含任何方法,但开发者需自定义方法来处理异常情况。此外,环绕通知则通过实现MethodInterceptor接口来实现,允许在方法调用前后执行特定逻辑,从而增强功能或进行必要的控制。这两种通知机制的结合使用,能够有效提升应用程序的健壮性和灵活性。 ...
[详细]
蜡笔小新 2024-10-30 13:30:04
探讨Java中利用CXF与JAXRS实现Web服务请求及会话管理的常见问题与解决方案 ...
[详细]
蜡笔小新 2024-10-30 11:36:27
手机用户2502873151
这个家伙很懒,什么也没留下!