1
2
正确的处理方法是构建一个小的pull解析器。这是错误的方法:-) #假定XML包含XML
从这里,您只需调用“h=to_hash myxmlstring”来获取散列值。 |
2
2
在保存模型之前,Rails将自动将字符串转换为其适当的类型。就像你做的那样:
编辑:除非散列值不是单独的列,例如,您正在序列化它们。 |
3
1
XML不一定具有节点中值类型的指示器。在获得数据之前,您应该知道,或者您的解析代码是。输出XML或电子表格的数据库通常知道数据的类型,他们会给你一些定义,但是没有什么能保证他们所称的固定数字与Ruby所称的相匹配。因此,您仍然需要进行某种属性匹配/映射,以了解它们发送给您的内容。 如果您有一个散列,那么编写代码来遍历它并将值转换为您期望的类型就不会太困难,或者只是在使用值的同时执行它。 我总是使用nokogiri直接解析XML,然后在处理节点时设置值类型。 |
4
1
在XML中将其指定为属性:
或者只要在Ruby中使用适当的转换方法,如果您知道您收到的是什么:
没有什么神奇的方法可以做到这一点。您可以尝试分析字符串中的内容,但您可以轻松地得到一个“1/2/1234”的字符串,它看起来像一个日期,但应该是一个字符串。 |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
TenkMan · SQL Server XML嵌套值查询表单990 2 年前 |
Mohan.Murali.Peddini · XSLT模板循环记录 2 年前 |