任何人都可以将这个PHP代码翻译成Rails

时间:2010-08-04 00:31:00

标签: php ruby xml

我很难将这个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)."'";
}

2 个答案:

答案 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作为练习留给读者......