当前位置: 首页 > 知识库问答 >
问题:

生成带有大写字母的XML根?

谢鸿羲
2023-03-14

我正在使用xml/映射库,下面是生成xml的方法:

xml = user.save_to_xml
str = String.new
xml.write(str,2)

结果和我想要的有点不同。它生成带有小写字母的XML标记:

<user PK=...
 ...
</user>

但是我需要标签以大写字母开头:

<User PK=...
 ...
</User>

我如何用大写字母强制生成?

共有1个答案

林修雅
2023-03-14

您可以像这样覆盖默认的root_element_name

User.root_element_name "User"

如果要修改所有类的默认值,则需要覆盖default\u root\u element\u name方法,该方法定义为:

# The default root element name for this class. Equals the class
# name, with all parent module names stripped, and with capital
# letters converted to lowercase and preceded by a dash;
# e.g. "Foo::Bar::MySampleClass" becomes "my-sample-class".
def default_root_element_name
  self.name.split('::')[-1].gsub(/^(.)/){$1.downcase}.gsub(/(.)([A-Z])/){$1+"-"+$2.downcase}
end
 类似资料:
  • 本文向大家介绍javascript生成大小写字母,包括了javascript生成大小写字母的使用技巧和注意事项,需要的朋友参考一下 主要用到 str.charCodeAt()和 String.fromCharCode()方法 --》使用 charCodeAt() 来获得字符串中某个具体字符的 Unicode 编码。 --》fromCharCode() 可接受一个(或多个)指定的 Unicode 值

  • 本文向大家介绍如何在Python中生成带有大写字母和数字的随机字符串?,包括了如何在Python中生成带有大写字母和数字的随机字符串?的使用技巧和注意事项,需要的朋友参考一下 您可以使用random.choice(list_of_choices)获取随机字符。然后循环遍历并获取列表,最后加入该列表以获取字符串。这里的选择列表是大写字母和数字。例如: 这将给我们输出: 这也可以在一行中完成: 在Py

  • 问题内容: 我想生成一个大小为的字符串。 它应该由数字和大写英文字母组成,例如: 6U1S75 4Z4UKK U911K4 问题答案: 一行回答: 甚至更短,从Python 3.6开始,使用: 加密更安全的版本;参见: 详细而言,具有清除函数以进一步重用: 它是如何工作的 ? 我们导入string,一个包含常见ASCII字符序列的模块,以及random一个处理随机生成的模块。 只是串联表示大写AS

  • 本文向大家介绍js随机生成26个大小写字母,包括了js随机生成26个大小写字母的使用技巧和注意事项,需要的朋友参考一下 首先为大家介绍js生成26个大小写字母,主要用到 str.charCodeAt()和 String.fromCharCode()方法 1、使用 charCodeAt()来获得字符串中某个具体字符的 Unicode 编码。 2、fromCharCode()可接受一个(或多个)指定的

  • rank ▲ ✰ vote url 63 367 163 862 url 生成包含大写字母和数字的随机字符串 我希望生成N大小的字符串. 里面只含有数字和大写字母,比如: 6U1S75 4Z4UKK U911K4 有没有什么Pythonic的方法? 一行写的答案: ''.join(random.choice(string.ascii_uppercase + string.digits) for _

  • 将一个字符串的第一个字母(大写字母)变成小写。 使用数组解构和 String.toLowerCase() 将第一个字母变成小写,...rest 是获取第一个字母之后字符数组,然后使用 Array.join('') 使其再次拼接成为字符串。 省略 upperRest 参数来保持字符串的其余部分不变,或者将其设置为 true 来将字符串的其余部分转换为大写。 const decapitalize =