Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails nokogiri XML创建

Rails nokogiri XML创建
EN

Stack Overflow用户
提问于 2022-04-22 00:55:37
回答 1查看 60关注 0票数 1

在ruby on rails中,我使用Nokogiri创建XML文件。现在,我想创建这样的XML行:

代码语言:javascript
运行
AI代码解释
复制
<mis:actions param="-900" accuracy="1" cameraIndex="0" payloadType="0" payloadIndex="0">GimbalPitch</mis:actions>

我认为代码必须如下(1)所示:

代码语言:javascript
运行
AI代码解释
复制
xml['mis'].actions('param' => "-900", "accuracy" => "1", "cameraIndex" => "0", "payloadType" => "0", "payloadIndex" => "0") 'GimbalPitch'

或(2)

代码语言:javascript
运行
AI代码解释
复制
xml['mis'].actions('param' => "-900", "accuracy" => "1", "cameraIndex" => "0", "payloadType" => "0", "payloadIndex" => "0") do 
'GimbalPitch'
end

但(1)根本不起作用,(2)看起来是这样的:

代码语言:javascript
运行
AI代码解释
复制
<mis:actions param="-900" accuracy="1" cameraIndex="0" payloadType="0" payloadIndex="0">

所以在(2)中,我想念结尾的那个部分.GimbalPitch</mis:actions>

谢谢,安德烈亚斯

EN

回答 1

Stack Overflow用户

发布于 2022-04-22 22:01:34

代码语言:javascript
运行
AI代码解释
复制
xml['mis'].actions 'text', params: '1' # => <mis:actions params="1">text</mis:actions>

这可能并不明显,但很简单。在构建基本xml结构时

代码语言:javascript
运行
AI代码解释
复制
xml.user {                  # <user>    
  xml.name 'user name'      #   <name>user name</name>
}                           # </user>

以字符串作为参数的xml.name映射到带有文本的标记。

添加命名空间时不会更改任何内容。一堆参数也让我有点不爽:

代码语言:javascript
运行
AI代码解释
复制
# without namespace
xml.actions 'text'                        # <actions>text</actions>

# with namespace
xml['mis'].actions 'text'                 # <mis:actions>text</mis:actions>

# add options. (it's just a ruby method)
xml['mis'].actions 'text', params: '1'    # <mis:actions params="1">text</mis:actions>

还有一个text方法,但是它添加了class="text"

代码语言:javascript
运行
AI代码解释
复制
xml['mis'].actions(params: 1).text('text') # <mis:actions params="1" class="text">text</mis:actions>       
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71966031

复制
相关文章
在mac上配置rails开发环境
  首先,安装home-brew,并且升级到最新的版本,值得一提的是home-brew个人感觉比port要好用,安装软件也方便一点。
用户9127725
2022/08/08
1.5K0
Ruby on Rails 基础(4)
安装Rails 检查环境 检查以下三个软件,确保已经安装 [root@h202 ruby]# ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] [root@h202 ruby]# gem -v 2.5.1 [root@h202 ruby]# sqlite3 --version 3.6.20 [root@h202 ruby]# ---- 替换安装源 如果不替换源,会很慢,或者根本没法获取包,因为有墙 [root@h202 rub
franket
2021/11/25
1.4K0
Rails 3 Script/ 改版
相信如果之前用过 2.* rails 的人都知道. 我们习惯用 ./script/generate [xxxx] 或者 ./script/* [xxxx].
py3study
2020/01/10
7.5K0
Ruby on Rails 基础(6)
没有创建成功,但是反馈结果却是成功 (说明这是一批命令,最后一个反馈结果正常),并且生成一个文件目录
franket
2021/11/25
1.9K0
ROR学习笔记(1):Rails 2快速创建GRUD应用
机器上没安装ROR开发环境的朋友,请先参看 ruby on rails + mysql 开发环境搭建 架好环境 注:ROR的经典著作“Web开发敏捷之道--应用Rails进行敏捷Web开发”目前中文的只有第二版,作者写书的环境是rails 1.x,现在rails的版本已经更新至2.3.5,很多东西已经变了,如果参考第二版的书上一步步来做的话,根本做不下去。(目前该书已经出了第三版,只不过国内暂时尚无翻译版本,http://hlee.javaeye.com/blog/363605 这里可以下载该书英文电子版)
菩提树下的杨过
2018/01/22
2.1K0
ROR学习笔记(1):Rails 2快速创建GRUD应用
IDEA 创建applicationContext.xml
右键 new -》XML Configuration File-》spring config
全栈程序员站长
2022/09/14
8770
开发项目管理工具redmine 原
基于上面的多种特性,在项目管理工作中,如任务分配、任务跟踪、项目权限管理等等带来很大的便捷性,使得工作进度、质量更加可控。春雨在使用Redmine时集成了ldap,并以此对外部员工(toh、合作方)和内部员工做了区分,同时Redmine对用户分配了四种角色(超级管理员、管理人员、开发人员、报告人员),而且还可以配置用户组,如此一来对于项目权限管理更加便捷。更重要的一点是日常工作中所有工作内容的申请和交接都通过Redmine和email来操作,这样所有工作的开展都有据可依,也符合等保3的考核要求。
阿dai学长
2019/04/03
10.6K3
开发项目管理工具redmine
                                                                            原
CentOS 7 配置Ruby语言开发环境
CentOS 7 配置Ruby语言开发环境 安装Ruby 2.2 CentOS7存储库中的Ruby版本为2.0,但如果需要,可以使用RPM软件包安装2.2 添加CentOS SCLo软件集合存储
shaonbean
2018/01/02
1.7K0
CentOS 7 配置Ruby语言开发环境
XML——对XML文档的创建与增删改查
一、创建的第一种方式  //1、创建一个XML文档 XmlDocument doc = new XmlDocument(); //2、创建第一行描述信息 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //3、将创建的第一行描述信息添加到文档中 doc.AppendChild(
指尖改变世界
2018/08/31
1K0
XML——对XML文档的创建与增删改查
Rails 容器与配置(4)
这个 ONBUILD 镜像可以用于大部分的Rails应用,它会完成类似如下的一些工作 :
franket
2021/10/20
1K0
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.8K0
Mapx用xml创建点图层
     Mapx4.*中,并不支持xml,到5以后,创建ds支持xml了,听起来很美,但是,在网上居然没有找到一个说这个的,难道mapx就没人用了吗?      只好就着mapx的帮助,慢慢实验,比较麻烦的是xml的格式。例子中倒是有 Sample A <xml xmlns:s="urn:schema-microsoft-com:xml-data" xmlns:ds="urn:schemas-microsoft-com:rowset" xmlns:dt="urn:schemas-microsoft-com
用户1075292
2018/01/23
6670
Mapx用xml创建点图层
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
7480
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
9270
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.9K0
Ruby On Rails 4 hello world,Ruby On Rails上手
Rails路由
在创建资源路由时,会同时创建多个可以在控制器中使用的辅助方法,如上面的资源路由会创建以下方法:
用户1515472
2019/07/24
4.9K0
Android 创建与解析XML(一)—— 概述
Android 是最常用的智能手机平台,XML 是数据交换的标准媒介,Android 中可以使用标准的XML生成器、解析器、转换器 API,对 XML 进行解析和转换。
阳光岛主
2019/02/19
1.4K0
XML创建或改变某个新属性
通常情况下,xml都是和数据库一起使用。今天在修改bug的时候,发现需要新增几个属性。 翻了下w3c,找到setAttribute. 定义和用法: setAttribute() 方法创建或改变某个新属性。 语法:elementNode.setAttribute(name,value) 参数: name value 描述: name 必需,规定要设置的属性名;value 必需,规定要设置的属性值。 说明: 该方法把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。 例如:
Vicsh
2018/05/16
1K0
drools 手动创建kmoudle.xml文件
@Test public void test() { KieServices kieServices = KieServices.Factory.get(); KieResources resources = kieServices.getResources(); KieModuleModel kieModuleModel = kieServices.newKieModuleModel();//1 KieBaseModel baseM
ydymz
2018/09/10
1.5K0
点击加载更多

相似问题

用Rails/Nokogiri解析XML

13

Rails nokogiri解析XML文件

24

使用Rails进行Nokogiri XML解析

10

Rails Nokogiri XML解析器

114

Rails Nokogiri从url获取xml

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档