Я (медленно) пишу парсер XML для некоторых файлов "определения сайта", которые будут управлять сайтом. Многие из элементов будут проанализированы таким же образом, и мне не обязательно сохранять значения для каждого.
XML
Парсер до сих пор
Мой вопрос на самом деле довольно прост: как я могу использовать манипуляторы jquery в функции класса? Как я могу передать $ (это)? Я знаю, что это иногда относится к объекту DOM, а иногда к объекту jQuery, но я немного смутный.
Для моей функции:
function parseXML(xml) {
$("book, site", xml).children().each(function() {
var label = $(this).get(0).tagName;
var text = $(this).text();
var key = toCamelCase(label);
if ((key in siteData) && (text != -1)){
if (isArray(siteData[key]))
{
$(this).children().each(function (){
var childLabel = $(this).get(0).tagName;
var childText = $(this).text();
var childKey = toCamelCase(childLabel);
if(isArray(siteData[key][childKey]))
{
siteData[key][childKey].push(childText);
}
else {
siteData[key].push(childText);
}
});
}
else
{
siteData[key] = text;
}
};
});
}
});
хочу разместить
var label = $(this).get(0).tagName; var text = $(this).text(); var key = toCamelCase(label);
в классе, так что я могу сделать что-то вроде
var child = new Element(); and var subchild = new Element();
и затем используйте child.label , child.text and child.key
...
Но опять же, не уверен, как использовать методы jquery с этими ... У меня есть больше узлов для обработки, и я не хочу продолжать делать такие вещи, как var label = $(this).get(0).tagName; and then var childLabel = $(this).get(0).tagName;
Спасибо.