Sha256: 9c52a01707ef928236d6ff88f68028341291edf02133ce26871e39e39f884b02
Contents?: true
Size: 1.1 KB
Versions: 61
Compression:
Stored size: 1.1 KB
Contents
# The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. begin require 'xml/libxml' # For files with the first line containing field names class Solr::Importer::XPathMapper < Solr::Importer::Mapper def field_data(doc, xpath) doc.find(xpath.to_s).collect do |node| case node when XML::Attr node.value when XML::Node node.content end end end end rescue LoadError => e # If we can't load libxml class Solr::Importer::XPathMapper def initialize(mapping, options={}) raise "libxml not installed" end end end
Version data entries
61 entries across 61 versions & 12 rubygems