您好我需要从表单中的数据创建xml以将其发送到webservice。问题是.append()
不区分大小写,所以.append('<EDO />')
将创建<edo>
。但是xml是区分大小写的,那么有没有办法解决这个问题?而且我选择了使用domObject而不是字符串,因为这样我就不必编写尾标了,在我的情况下会有什么困难。jquery .append()区分大小写的元素
4
A
回答
3
最后为@弗雷德里克哈米迪说,做区分大小写XML我使用这些功能:
var domA = $.parseXML("<EDO_A />").documentElement;
创建元素
$(domA).append($.parseXML('<EDO_Child />').documentElement);
从字符串添加孩子
$(domA).append(domB)
或domA.appendChild(domB)
添加子对象
6
尝试使用$.parseXML()创建XML元素:
yourObject.append($.parseXML("<EDO />").documentElement);
3
jQuery.parseXML
将始终创建新的DOMParse
和新的Document
,因此它非常重。
更好的方法是使用(直观)parseHTML
,使用context
放慢参数:
// Create the context XML document; doc and $doc is reusable
var doc = (new DOMParser()).parseFromString('<root/>', 'text/xml');
var $doc = $(doc.documentElement)
// Create case-sensitive XML element;
// this will call doc.createElement('EDO'), as of jQuery 2.1.3
$doc.append($.parseHTML('<EDO />', doc));
相关问题
- 1. 区分大小写区分大小写还是全大写?
- 2. jquery append元素
- 3. 区分大小写的区分大小写的
- 4. 使区分大小写不敏感的区分大小写表
- 5. 区分大小写的URL不区分大小写
- 6. 区分大小写File.equals区分大小写的文件系统
- 7. VB.NET不区分大小写;很好的区分大小写?
- 8. 区分大小写
- 9. MongoDB的查询与不区分大小写的架构元素
- 10. 如何输出不区分大小写的数组元素
- 11. 通过查找元素名称区分大小写的搜索
- 12. sort std :: list区分大小写的元素
- 13. Python元素树中不区分大小写的XML解析
- 14. 使用XPathSelectElements不区分大小写的元素选择
- 15. Python:Selenium xpath查找不区分大小写字符的元素?
- 16. Perl中不区分大小写的独特数组元素
- 17. 元名称不区分大小写
- 18. Lucene如何区分大小写和不区分大小写
- 19. 为什么区分大小写和不区分大小写?
- 20. 与jQuery不区分大小写比较?
- 21. 如何使jquery不区分大小写?
- 22. 检查不区分大小写jQuery中
- 23. 的Sql区分大小写
- 24. 区分大小写的JComboBox
- 25. 区分大小写的语言优于区分大小写的区别?
- 26. 不区分大小写inArray for Zend Form元素如Zend_Form_Element_MultiCheckbox等
- 27. 使用XmlSlurper/GPath查找xml元素值不区分大小写?
- 28. 不区分大小写
- 29. Arraylist.indexOf()区分大小写
- 30. 不区分大小写preg_replace_callback
谢谢,这似乎工作,但伊伦另一个问题。我已经创建了元素'var domA = $ .parseXML(“ ”).documentElement;'并且添加像这样的$'(domA).append($。parseXML(' ').documentElement); '但是当我有另一个对象来检查'var domB = $ .parseXML(“ ”).documentElement;'我不知道如何将它添加到'domA'。我尝试了'$(domA).append(domB);'或'$(domA).append($。parseXML(serializer.serializeToString(domB);)。documentElement);''where'serializer' var'serializer = new XMLSerializer();'但它不起作用 –
david
2012-07-30 10:57:37
@david,当你尝试'$(domA).append(domB)'时,你会收到什么错误信息? – 2012-07-30 11:05:23
对不起,我犯了一个错误,而不是'$ .parseXML',我只有'。.'而不是'domA'是坏对象,它没有工作。现在'$(domA).append(domB)'完美工作,我发现'domA.appendChild(domB)'也可以。唯一的问题是什么更快 – david 2012-07-30 11:12:51