Я беру строку xml из скрытого поля, и мне нужно добавить узел в этот xml. Итак, чтобы добавить новый узел, мне сначала нужно преобразовать xml-строку в объект xml, но я использую jQuery версии 1.3. Я не могу использовать метод parseXML().Как преобразовать строку в xml в jQuery версии 1.3 и ниже? Как добавить узел в xml?
0
A
ответ
0
Должен быть в состоянии использовать parseXml
, скопировав его из версии, которая включает его в ядро. Вслед за скопирована с версии 1.11.2
// Cross-browser xml parsing
jQuery.parseXML = function(data) {
var xml, tmp;
if (!data || typeof data !== "string") {
return null;
}
try {
if (window.DOMParser) { // Standard
tmp = new DOMParser();
xml = tmp.parseFromString(data, "text/xml");
} else { // IE
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = "false";
xml.loadXML(data);
}
} catch(e) {
xml = undefined;
}
if (!xml || !xml.documentElement || xml.getElementsByTagName("parsererror").length) {
jQuery.error("Invalid XML: " + data);
}
return xml;
};
// use it here
0
Попробуйте разобрать данные XML, как,
var txt=document.getElementById('hiddenId').value;
if (window.DOMParser){
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
} else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
Кроме того, если вы видите последние версии для $.parseXML() то код для него выглядит,
// you can extend jquery and use the below function, also
// copied from jquery 1.7.0 minified version
parseXML: function (c) {
var d,
f;
try {
a.DOMParser ? (f = new DOMParser, d = f.parseFromString(c, 'text/xml')) : (d = new ActiveXObject('Microsoft.XMLDOM'), d.async = 'false', d.loadXML(c))
} catch (g) {
d = b
}(!d || !d.documentElement || d.getElementsByTagName('parsererror').length) && e.error('Invalid XML: ' + c);
return d
},
0
Если ваша текущая версия jQuery не поддерживает $.parseXML()
, вы можете удалить the $.parseXML()
implementation в свой код (ниже несколько ол d вариант осуществления с, прежде чем они ограничили его поддержку IE до IE9 +):
jQuery.parseXML = jQuery.parseXML || function(data) {
var xml, tmp;
if (!data || typeof data !== "string") {
return null;
}
try {
if (window.DOMParser) { // Standard
tmp = new DOMParser();
xml = tmp.parseFromString(data , "text/xml");
} else { // IE
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = "false";
xml.loadXML(data);
}
} catch(e) {
xml = undefined;
}
if (!xml || !xml.documentElement || xml.getElementsByTagName("parsererror").length) {
jQuery.error("Invalid XML: " + data);
}
return xml;
};
затем использовать его как нормальный:
var x = $($.parseXML("<a><b></b></a>"));
x.find("b").text("hello!");
Смежные вопросы
- 1. JQuery: как добавить узел XML?
- 2. Как добавить узел в xml
- 3. Как преобразовать XML-строку в файл XML?
- 4. Как преобразовать каждый узел XML в строку Excel
- 5. Как загрузить XML и преобразовать в строку
- 6. Как преобразовать узел XML в структуру C++?
- 7. Как добавить узел в XML в C#?
- 8. Как преобразовать строковый xml в узел XML XSLT
- 9. Преобразовать узел XML в мувиклип
- 10. Как преобразовать XML в строку в Perl
- 11. Как добавить новый узел в xml-файл
- 12. Как преобразовать строку в xml в android?
- 13. Как добавить новый узел в существующий узел в XML
- 14. преобразовать XML JQuery объект в строку
- 15. Как преобразовать строку с тегами в xml?
- 16. как преобразовать строку sudo xml в xml в php
- 17. Добавить элементы и узел в XML
- 18. Как добавить узел XML в XmlNodeList
- 19. Как добавить узел xml в Symfony Crawler()
- 20. ПИТОН: Как добавить корневой узел в XML
- 21. Как добавить/вставить узел xml в текст
- 22. Как добавить новый узел в существующий XML
- 23. добавить узел в узел XML dom4j
- 24. JAXB Как добавить и XML-строку в элемент XML?
- 25. добавить CDATA в узел xml
- 26. Scala: Как добавить новый узел в файл XML и как удалить узел из XML-файл
- 27. object-c как преобразовать xml в строку?
- 28. Как преобразовать xml в строку C++
- 29. Как преобразовать строку xml в список словарей?
- 30. как добавить/добавить строку данных в XML с помощью PHP