File: namespace1.rb

package info (click to toggle)
libxml-parser-ruby 0.6.8-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 908 kB
  • ctags: 1,524
  • sloc: ruby: 11,080; ansic: 1,958; xml: 467; makefile: 69
file content (29 lines) | stat: -rw-r--r-- 640 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#! /usr/local/bin/ruby

require 'xml/parser'

def default; end

p = XML::Parser.new(nil, ":")
#def p.startNamespaceDecl() end
#def p.endNamespaceDecl() end
p.parse($<.read) do |type, name, data|
  case (type)
  when XML::Parser::START_ELEM
    attr = ''
    data.each do |key, value|
      attr += " #{key}=\"#{value}\""
    end
    print "<#{name}#{attr}>"
  when XML::Parser::END_ELEM
    print "</#{name}>"
  when XML::Parser::CDATA
    print data
#  when XML::Parser::START_NAMESPACE_DECL
#    print "start NS: #{name}, #{data}\n"
#  when XML::Parser::END_NAMESPACE_DECL
#    print "start NS: #{name}\n"
  else
    print data
  end
end