1

голосов
2

ответ
1.9k

Просмотры

Get XElements List of XElements List from XML document using linq to xml

Я создаю список объектов, узлов: узел общественного класса {общественного строковый ключ {получить; задавать; } Публичная строка Значение {получить; задавать; }} ListNode общественного класса: List {} И у меня есть XML-документ: ххх 111 YYY 222 ZZZ 333 ааа 444, что я хочу сделать, это поместить эти XML-элементы в список объектов ListNode с помощью LINQ к XML: => Node Object => ListNode => Список это мой LINQ для запроса XML: Список listNodeDetails = XElement .Element ( "подробности") .elements ( "деталь") .elements ( "узел") .Select (п => новый узел () { ключ = n.Element ( "ключ") значение, значение = n.Element ( "узел") Элемент ( "значение") значение}) .ToList ()...;
YouneL
3

голосов
1

ответ
401

Просмотры

передать массив из МОПС (нефрит) в JQuery скрипт

У меня есть поля массива, которые содержат список строк: вар поля = [ «Foo», «бар», «зет»]; Я передать его в мопса от экспресса, как это: app.get ( '/', some_route функции (REQ, разреш) {res.render ( 'some_view', {поля: поля});}); Теперь я хочу использовать этот массив внутри JQuery сценария, я уже попробовать: $ (документ) .ready (функция () {вар поле = # {поля}; // возврат: вар поле = Foo, бар, зет;}); и: $ (документ) .ready (функция () {вар поле = JSON.parse (# {поля}); // возврат: вар поле = JSON.parse (Foo, бар, зет);}); Спасибо
YouneL
1

голосов
4

ответ
198

Просмотры

Могу ли я использовать обещание в .then аргументов?

У меня есть 2 функции: первые один сделать HTTP POST, чтобы получить функцию XML строки пост (URL, FormData) {возвращение нового Promise (функции (решения, отклонить) {// сделать HTTP POST и получить результаты (строки) запрос XML (URL, FormData, функция (ошибка, XML) {если (ошибка) отклонять (ошибка) решимость (XML)})})} второго преобразования, что XML к функции объекта xmlToObject (XML) {вернуть новый Promise (функция (решимость , отклонить) {// преобразование XML-строку в объект с помощью xml2js для примера xml2js (XML, функции (ошибки, объект) {если (ошибка) отклонять (ошибка) решимость (объект)})})} Теперь я хочу назвать пост запрос и получить строку XML, а затем преобразовать его в объект, так какой из них правильный и почему: пост (URL, FormData).затем (функция (XML) {xmlToObject (XML) .then (функция (объект) {// сделать некоторую работу})}) или после (URL, FormData) .then (функция (XML) {xmlToObject (XML) .then ( функция (объект) {возвращение OBJ})}). затем (функция (объект) {// сделать некоторую работу}) или по почте (URL, FormData) .Затем (функция (XML) {вернуться xmlToObject (XML)}), а затем. (функция (объект) {// сделать некоторую работу}) или по почте (URL, FormData) .then (xmlToObject) .then (функция (объект) {// сделать некоторую работу})FormData) .then (xmlToObject) .then (функция (объект) {// сделать некоторую работу})FormData) .then (xmlToObject) .then (функция (объект) {// сделать некоторую работу})
YouneL
2

голосов
1

ответ
448

Просмотры

selecting some specific xml elements to list of anonymous objects

I have an xml document with main XElement "details" and several "detail" XElements, and for each detail Element i have also several "node" Element, this is a part of my xml document: HEADER ID D10 PRODUCT NO 9671834480D04 WIRE (CODE) AD8 WIRE SIZE(CODE) 047 WIRE COLOR(CODE) 30 CUT LENGTH 01910 ... ... ... I am trying to transform this xml part to a list of object that contains just 3 properties correspond on "Key" and "value" elements. for example for each detail element in details and for each node element in detail i want to get just 3 nodes where the key element equals "PRODUCT NO" or "WIRE KIND(CODE)" or "CUT LENGTH"? this is my code, it works, but i think it is not suitable for performance : var champs = from detail in details let productNo = detail.Elements("node") .Where(k => k.Element("key") .Value == "PRODUCT NO") .Select(v => v.Element("value").Value) .First() let wireCode = detail.Elements("node") .Where(k => k.Element("key").Value == "WIRE (CODE)") .Select(v => v.Element("value").Value) .First() let cutLength = detail.Elements("node") .Where(k => k.Element("key").Value == "CUT LENGTH") .Select(v => v.Element("value").Value) .First() select new { ProductNo = productNo, WireCode = wireCode , CutLength = cutLength }; i think this is an example of select n+1 issue, because for each propety i must browse all nodes, how can i do the same with one loop ?
YouneL
3

голосов
0

ответ
49

Просмотры

Материал Ui выбрать переместить свиток к началу, если выбраны все элементы

Я использую материал Ui выбрать, и я заметил, что когда я выбираю все элементы, закройте выбрать и открыть его снова, положение прокрутки перемещаются к концу, есть ли способ, чтобы держать его на вершине? Текущее поведение: ожидаемое поведение: я смотрел на все варианты, представленные в апи, но никто им помог, моя идея не является, чтобы получить элемент DOM непосредственно и применить element.scrollTo = 0
YouneL
0

голосов
2

ответ
494

Просмотры

Как я могу сделать, чтобы использовать slideToggle между дисплеем: нет и Дисплей: встроенный?

Я пытаюсь использовать slideToggle (), чтобы применить «все меньше и больше» поведение в пункте которым содержат класс «.more»: HTML код: Lorem Ipsum боль сидеть Амет, consectetur adipisicing Элит, СЭД у eiusmod Tempor incididunt ут Лаборе и др Dolore магна aliqua. Ut enim объявление минит veniam, Quis nostrud ullamco Laboris упражнение НИСЬ ет ... aliquip экс еа Commodo consequat. DUIs Aut Е irure Dolor в reprehenderit в voluptate велит еззе cillum Dolore ес fugiat Nulla pariatur. Excepteur синт occaecat cupidatat не proident, SÜNT в кульпа Qui officia deserunt mollit Anim ид ЭСТ laborum. показать больше здесь мой JS код:. $ (документ) .ready (функция () {$ ( 'ЧИТАТЬ') нажмите (функция () {вар текст = $ (это) .text () == 'показать больше' ? показать меньше: „показать меньше“; $ (Это) .text (текст); $ (Это) .prev () slidetoggle (). // здесь проблема // $ (это) .prev () эк $ ( 'hiddenText') // slideToglle transforme "дисплей: нет" свойство "Дисплей: встроенный блок" возвращение ложным; }); }); я применить функцию slideToggle к span.hiddenText элементу, но эта функция transforme «дисплей: нет» на «дисплей: встроенный блок», я хочу, чтобы переключаться между «дисплеем: нет» и «дисплей: инлайн». Поведение OnClick: с помощью функции slideToggle (): Lorem Ipsum боль сидеть Амет, consectetur adipisicing Элит, СЭД у eiusmod Tempor incididunt ут Лаборе и др Dolore магна aliqua. Ut enim объявление минит veniam, Quis nostrud ullamco Laboris упражнения НИСЬ ет aliquip экс еа Commodo consequat. DUIs Aut Е irure Dolor в reprehenderit в voluptate велит еззе cillum Dolore ес fugiat Nulla pariatur. Excepteur синт occaecat cupidatat не proident, SÜNT в кульпа Qui officia deserunt mollit Anim ид ЭСТ laborum. Поведение OnClick: с помощью функции переключения (): Lorem Ipsum боль сидеть Амет, consectetur adipisicing Элит, СЭД у eiusmod Tempor incididunt ут Лаборе и др Dolore магна aliqua. Ut enim объявление миним veniam, Quis nostrud ullamco Laboris упражнение НИСИ utaliquip экс еа Commodo consequat. DUIs Aut Е irure Dolor в reprehenderit в voluptate велит еззе cillum Dolore ес fugiat Nulla pariatur. Excepteur синт occaecat cupidatat не proident, SÜNT в кульпа Qui officia deserunt mollit Anim ид ЭСТ laborum. Проблема: функция slideToggle создать обратную линию в этом пункте. нормально, поскольку я использовал промежуток которым свойство дисплея инлайн, slideToggle должны использовать дисплей: встроенный вместо дисплея: встроенный блок. Примечание: когда я использую переключатель () вместо slideToggle () он работает отлично (дисплей: нет для отображения: рядный), как я могу сделать, чтобы использовать slideToggle между дисплеем: нет и Дисплей: встроенный? кто-то помощь
YouneL