我很难将这个php代码翻译成rails。
$doc = new DOMDocument();
$doc->loadXML($in);
/* Iterating through the XML and store the data points into the $list array */
$params = $doc->getElementsByTagName( "param" );
foreach( $params as $param )
{
$names = $param->getElementsByTagName( "name" );
$name = $names->item(0)->nodeValue;
$values = $param->getElementsByTagName( "value" );
$value = $values->item(0)->nodeValue;
$list[$name] = "'".mysql_escape_string($value)."'";
}
答案 0 :(得分:1)
这个问题与rails和Ruby + DOM没什么关系。您可以查看here以及Ruby and Rails文档中的XML解析器。
答案 1 :(得分:1)
您可能需要查看Nokogiri。对您需要的代码进行未经测试的疯狂猜测:
doc = Nokogiri::XML(in)
doc.xpath('//param').each do |param|
name = param.search('//name').first.content
value = param.search('//value').first.content
list[name] = __escape_sql(value)
end
将函数__escape_sql
作为练习留给读者......