Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.ruby > #2599
| From | "Kyle X." <haebooty@yahoo.com> |
|---|---|
| Newsgroups | comp.lang.ruby |
| Subject | Re: Can you search in REXML by attributes? |
| Date | 2011-04-10 18:01 -0500 |
| Organization | Service de news de lacave.net |
| Message-ID | <cce24af37a85d53425022f133364bb62@ruby-forum.com> (permalink) |
| References | <6680e1dd986ba2ce87d806950a81ee57@ruby-forum.com> <BANLkTim=ZwXUL-1hoLvfDzN8EUCUQDk1Vw@mail.gmail.com> <07d88b73a8b6b59812b5fed98c782aca@ruby-forum.com> <AANLkTikDnWpKcMM70U1VjsE5QJv8kpAbkFsKLKnyijtG@mail.gmail.com> |
"Jesús Gabriel y Galán" <jgabrielygalan@gmail.com> wrote in post
#990433:
>
> I usually use Nokogiri to handle XML documents, and find css selectors
> easier than XPath. I'd do it like this:
>
> doc = Nokogiri::XML(<<END
> <root xmlns:exp="http://foo" xmlns:xsi="http://bar">
> <IfcWallStandardCase id="i1677">
> <ObjectPlacement>
> <IfcLocalPlacement xsi:nil="true" ref="i1671"/>
> </ObjectPlacement>
> </IfcWallStandardCase>
>
> <IfcAxis2Placement3D id="i1671">
> <Location>
> <IfcCartesianPoint xsi:nil="true" ref="i1667"/>
> </Location>
> </IfcAxis2Placement3D>
>
> <IfcCartesianPoint id="i1667">
> <Coordinates id="i1670" exp:cType="list">
> <IfcLengthMeasure exp:pos="0">117.4</IfcLengthMeasure>
> <IfcLengthMeasure exp:pos="1">119.7</IfcLengthMeasure>
> <IfcLengthMeasure exp:pos="2">0.</IfcLengthMeasure>
> </Coordinates>
> </IfcCartesianPoint>
> </root>
> END
> )
>
> reference = doc.css("#i1671 Location
> IfcCartesianPoint").attribute("ref").value
> doc.css("##{reference} Coordinates IfcLengthMeasure").map {|element|
> element.text}
>
> This returns: => ["117.4", "119.7", "0."]
>
Thank you for the help. I had been using REXML and it was working find
with one exception, it can be very slow. So now I am trying to use
Nokogiri, and am running into a very simple error, I cannot load xml
files. From the Nokogiri website I have been trying what is in their
tutorial:
f = File.open("blossom.xml")
doc = Nokogiri::XML(f)
f.close
But regardles of what I put in the ("...") it returns -
Error: #<Errno::EINVAL: C:/Program Files (x86)/Google/Google SketchUp
8/Plugins/examples/auto.rb:11:in `read': Invalid argument -
c:ourwalls.xml>
or
Error: #<Errno::ENOENT: C:/Program Files (x86)/Google/Google SketchUp
8/Plugins/examples/auto.rb:11:in `read': No such file or directory -
fourwalls.xml>
If I am simply trying to open an XML file named file.xml located at C:\,
what would I put to open it? I have tried many things such as f
=File.open("C:\file.xml") and what not with no luck. What do I need to
do to open this?
--
Posted via http://www.ruby-forum.com/.
Back to comp.lang.ruby | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-03-31 19:53 -0500
Re: Can you search in REXML by attributes? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-03-31 20:27 -0500
Re: Can you search in REXML by attributes? 7stud -- <bbxx789_05ss@yahoo.com> - 2011-03-31 20:45 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-01 11:27 -0500
Re: Can you search in REXML by attributes? Jesús Gabriel y Galán <jgabrielygalan@gmail.com> - 2011-04-01 12:19 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-10 18:01 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-10 18:27 -0500
Re: Can you search in REXML by attributes? Jesús Gabriel y Galán <jgabrielygalan@gmail.com> - 2011-04-11 02:37 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-11 13:57 -0500
Re: Can you search in REXML by attributes? Jesús Gabriel y Galán <jgabrielygalan@gmail.com> - 2011-04-12 03:17 -0500
Re: Can you search in REXML by attributes? Robert Klemme <shortcutter@googlemail.com> - 2011-04-12 04:46 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-12 14:39 -0500
Re: Can you search in REXML by attributes? Jesús Gabriel y Galán <jgabrielygalan@gmail.com> - 2011-04-12 15:37 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-01 14:22 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-04 13:44 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-19 15:42 -0500
Re: Can you search in REXML by attributes? "Kyle X." <haebooty@yahoo.com> - 2011-04-20 02:22 -0500
csiph-web