很简单,Builder负责生成xml,通过ruby的io输出到指定xml文件。
代码:
require 'builder'
Person=Struct.new("Person",:name,:age)
people=[]
people << Person.new("a",33)
people << Person.new("b",22)
xml=Builder::XmlMarkup.new :indent=>1
xml.instruct!
xml.people do
people.each do |p|
xml.person do
xml.name p.name
xml.age p.age
end
end
end
xml_str=xml.target!
open('people.xml','w') do |f|
f.puts xml_str
end
输出:
<?xml version="1.0" encoding="UTF-8"?>
<people>
<person>
<name>a</name>
<age>33</age>
</person>
<person>
<name>b</name>
<age>22</age>
</person>
</people>
分享到:
相关推荐
### C++Builder 开发用 XML 文件保存应用程序的配置信息 #### 引言 XML(Extensible Markup Language,可扩展标记语言)作为一种新兴的Web数据格式,因其简洁且灵活的特点,在跨平台数据交换技术中得到了广泛的...
本文主要介绍了在Borland C++ Builder 6中使用`TXMLDocument`组件处理XML文件的基本方法,包括安装组件、读取XML文件以及写入XML文件等内容。通过这些基本操作,开发者可以在应用程序中轻松实现对XML数据的管理和...
2. **解析XML文件**:使用TXMLDocument加载XML文件时,C++Builder会自动解析XML并构建DOM树。解析过程中,如果XML文件格式错误,C++Builder会抛出异常。你可以捕获这些异常来处理错误,确保XML文件的正确性。 3. **...
标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...
配置ant中的builder.xml文件。
标题中的“PB 解析XML”指的是使用PowerBuilder(简称PB)这一编程工具处理XML数据的过程。PowerBuilder是一款广泛用于开发企业级应用的可视化编程环境,它支持多种数据格式,包括XML。XML(eXtensible Markup ...
在PowerBuilder(简称PB)这个强大的开发环境中,处理XML文件是一项常见的任务。XML(Extensible Markup Language)是一种用于存储和传输数据的通用格式,尤其在跨平台和网络应用中广泛使用。本示例主要探讨如何在...
C++ 中的文件读写操作是编程过程中常用的操作之一,C++ Builder 提供了多种方法对文件进行操作。在本节中,我们将对 C++ 中的文件读写操作进行总结。 基于 C 的文件操作 在 ANSI C 中,对文件的操作分为两种方式,...
在“PBdom_XML.rar”这个压缩包中,包含了一个使用PowerBuilder 9来演示如何利用PBdom解析和生成XML文件的经典案例。 首先,让我们深入了解PBdom。PBdom是PowerBuilder对W3C的DOM规范的一种实现,它提供了一套API,...
dialog_edittext_builder.xml
"c++_builder_xml"这个标签表明CMarkup可以在C++ Builder环境下使用,为C++ Builder开发者处理XML提供了便利。CMarkup的API设计简洁,易于集成到任何C++项目中,无论是基于C++ Builder还是其他C++编译器。 在压缩包...
标题中的“PB读写XML源码”指的是使用PowerBuilder(PB)这门编程语言来处理XML数据,包括读取XML文件和写入XML文件。在B/S(浏览器/服务器)架构中,XML作为一种通用的数据交换格式,常用于前后端之间的通信,因此...
这个示例的关键在于无需安装Office Excel或WPS,意味着它可能使用了内建的XML解析器或者其他开源库来处理Excel文件的XML结构,从而实现读写功能。这种方式减少了系统的依赖,提高了代码的可移植性和稳定性。 6. **...
在Node.js环境中,我们可以使用各种库来处理XML,如`xml2js`、`xpath`、`fast-xml-parser`等。本实例中,我们将聚焦于`xml2js`库,它提供了将XML字符串转换为JavaScript对象以及反之的功能,非常适合读写XML文件。 ...
本文将详细介绍如何使用Java标准库中的DOM API来读取与写入XML文件。 #### 二、DOM API介绍 DOM(Document Object Model)是W3C推荐的标准,它提供了一种与平台和语言无关的方式访问和更新文档内容、结构和样式的...
在PowerBuilder中,我们可以使用XML对象来操作XML文件。这个例子中,开发者创建了一个通用的函数或过程,能够接收一个XPath表达式作为参数,然后解析XML并返回对应路径的节点内容和属性值。以下是可能的实现步骤: ...
C++ Builder读取XML tinyxml;包含示例程序;通过map, S_Group> s_config;可获取对应的xml对象。给定gid和id即可;VC替换代码中AnsiString即可 MyXmlLoader::GetInstance()->s_config; <?xml version="1.0" ...
用c++builder读写xml数据的例子,此处将xml文件作为数据库,用listview显示,更改,增加,删除等数据库常用方法. 程序界面 http://ccb.zzia.cn/images/xml1.jpg http://ccb.zzia.cn/images/xml2.jpg
在“xml.rar_XML BCB_xml builder”这个项目中,开发者使用BCB来创建一个程序,该程序能够动态地根据用户界面(UI)上的控件生成XML配置文件。这种功能非常实用,因为它允许程序的设置和配置以结构化的XML格式保存,...