`
seemoon
  • 浏览: 159576 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用builder写xml

阅读更多
很简单,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文件保存应用程序的配置信息

    ### C++Builder 开发用 XML 文件保存应用程序的配置信息 #### 引言 XML(Extensible Markup Language,可扩展标记语言)作为一种新兴的Web数据格式,因其简洁且灵活的特点,在跨平台数据交换技术中得到了广泛的...

    borland c++ builder 6 xml处理总结

    本文主要介绍了在Borland C++ Builder 6中使用`TXMLDocument`组件处理XML文件的基本方法,包括安装组件、读取XML文件以及写入XML文件等内容。通过这些基本操作,开发者可以在应用程序中轻松实现对XML数据的管理和...

    c++builder操作XML

    2. **解析XML文件**:使用TXMLDocument加载XML文件时,C++Builder会自动解析XML并构建DOM树。解析过程中,如果XML文件格式错误,C++Builder会抛出异常。你可以捕获这些异常来处理错误,确保XML文件的正确性。 3. **...

    PB解析XML字符串 把XML 变为数据窗口

    标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...

    ant中需要使用的builder.xml文件夹

    配置ant中的builder.xml文件。

    PB 解析XML (代码案例)

    标题中的“PB 解析XML”指的是使用PowerBuilder(简称PB)这一编程工具处理XML数据的过程。PowerBuilder是一款广泛用于开发企业级应用的可视化编程环境,它支持多种数据格式,包括XML。XML(eXtensible Markup ...

    pb下读写xml文件的例子.rar_pb_pb 读取xml_pb 读取xml文件_pb9 xml_pb下读写xml文件的例子

    在PowerBuilder(简称PB)这个强大的开发环境中,处理XML文件是一项常见的任务。XML(Extensible Markup Language)是一种用于存储和传输数据的通用格式,尤其在跨平台和网络应用中广泛使用。本示例主要探讨如何在...

    C C++ C++ Builder的各种文件读写操作总结

    C++ 中的文件读写操作是编程过程中常用的操作之一,C++ Builder 提供了多种方法对文件进行操作。在本节中,我们将对 C++ 中的文件读写操作进行总结。 基于 C 的文件操作 在 ANSI C 中,对文件的操作分为两种方式,...

    PBdom_XML.rar_PBDOM_PowerBuilder_pbdom解析_powerbuilder xml_xml

    在“PBdom_XML.rar”这个压缩包中,包含了一个使用PowerBuilder 9来演示如何利用PBdom解析和生成XML文件的经典案例。 首先,让我们深入了解PBdom。PBdom是PowerBuilder对W3C的DOM规范的一种实现,它提供了一套API,...

    dialog_edittext_builder.xml

    dialog_edittext_builder.xml

    xml_builder.zip_CMarkup_c++ builder xml_cmarkup.zip

    "c++_builder_xml"这个标签表明CMarkup可以在C++ Builder环境下使用,为C++ Builder开发者处理XML提供了便利。CMarkup的API设计简洁,易于集成到任何C++项目中,无论是基于C++ Builder还是其他C++编译器。 在压缩包...

    PB读写XML源码

    标题中的“PB读写XML源码”指的是使用PowerBuilder(PB)这门编程语言来处理XML数据,包括读取XML文件和写入XML文件。在B/S(浏览器/服务器)架构中,XML作为一种通用的数据交换格式,常用于前后端之间的通信,因此...

    powerbuilder读写excel文件.zip

    这个示例的关键在于无需安装Office Excel或WPS,意味着它可能使用了内建的XML解析器或者其他开源库来处理Excel文件的XML结构,从而实现读写功能。这种方式减少了系统的依赖,提高了代码的可移植性和稳定性。 6. **...

    读写XML文件实例 Javascript

    在Node.js环境中,我们可以使用各种库来处理XML,如`xml2js`、`xpath`、`fast-xml-parser`等。本实例中,我们将聚焦于`xml2js`库,它提供了将XML字符串转换为JavaScript对象以及反之的功能,非常适合读写XML文件。 ...

    java读写xml文件

    本文将详细介绍如何使用Java标准库中的DOM API来读取与写入XML文件。 #### 二、DOM API介绍 DOM(Document Object Model)是W3C推荐的标准,它提供了一种与平台和语言无关的方式访问和更新文档内容、结构和样式的...

    PB解析xml指定路径的节点内容

    在PowerBuilder中,我们可以使用XML对象来操作XML文件。这个例子中,开发者创建了一个通用的函数或过程,能够接收一个XPath表达式作为参数,然后解析XML并返回对应路径的节点内容和属性值。以下是可能的实现步骤: ...

    C++ Builder VC 读取XML tinyxml

    C++ Builder读取XML tinyxml;包含示例程序;通过map, S_Group&gt; s_config;可获取对应的xml对象。给定gid和id即可;VC替换代码中AnsiString即可 MyXmlLoader::GetInstance()-&gt;s_config; &lt;?xml version="1.0" ...

    BCB中xml做数据库的例子.rar_C Builder_C++builder _ListView_XML BCB_buil

    用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

    在“xml.rar_XML BCB_xml builder”这个项目中,开发者使用BCB来创建一个程序,该程序能够动态地根据用户界面(UI)上的控件生成XML配置文件。这种功能非常实用,因为它允许程序的设置和配置以结构化的XML格式保存,...

Global site tag (gtag.js) - Google Analytics