论坛首页 入门讨论版 Ruby

问个用Hpricot解析XML的问题

浏览 191 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-04-01
用Hpricot来解析visual studio的proj文件,想改变当中AddtionalIncludeDirectories的值
用set_attribute设定这项的值,输出的值也确实变了,但原始的aaa.vcproj却没有改变

请教一下,怎么才能改变这个文件呢?


require 'rubygems'
require 'hpricot'

file = open("aaa.vcproj","r+");

doc = Hpricot.XML(file).at("/VisualStudioProject/Configurations")

(doc/:Configuration).each do |config|
  (config/:Tool).each do |tool|
    next unless tool.get_attribute("Name") == "VCCLCompilerTool"
    incdir = tool.get_attribute("AdditionalIncludeDirectories")
    tool.set_attribute("AdditionalIncludeDirectories", incdir << ";"<<".\\dbinc")
    puts tool.get_attribute("AdditionalIncludeDirectories")
  end 
end

file.close
   
时间:2008-04-01
简单总结一下,就是怎么把修改保存到原始文件里面去啊
找不到hpricot的详细例子,只好来问问了
   
0 请登录后投票
论坛首页 入门讨论版 Ruby

跳转论坛:
JavaEye推荐