Какой-либо способ заставить XmlSerializer произвести xml в определенном порядке?

Можете ли вы попробовать приведенный ниже код, я думаю, что вы пропустили добавление {} и добавили еще несколько изменений, пожалуйста, посмотрите на него.

static fetchCurrentServices(){      
   return   fetch("http://localhost:8080/portal-backend/services",   {
        mode: "no-cors",
        method: "GET" ,
        headers: {
          "Access-Control-Allow-Origin": "*",
          "Content-Type": "application/json"
        } 
  }).then(res =>{
     return new Promise((resolve) => {
       if (res) {
        res.json().then(json => resolve(json)).catch(() => resolve(null))
      } else {
        resolve(null)
     }
   })

  }).catch(function (ex) {
   console.log('parsing failed', ex)
    });
  }
7
задан John Saunders 28 July 2009 в 21:16
поделиться

3 ответа

Атрибут XmlElement имеет свойство порядка. Можно использовать это в качестве запуска.

Если необходимо найти разность в XML-файлах, Вы могли бы хотеть смотреть на это.

10
ответ дан 6 December 2019 в 21:20
поделиться

Украсьте свои свойства XmlElementAttribute, установив параметр Порядка.

2
ответ дан 6 December 2019 в 21:20
поделиться

PS: Я не полагаю, что XML, сгенерированный XmlSerializer, находится в неопределенном порядке. Это может быть не документировано, но это известно. Я полагаю, что в отсутствие атрибутов Порядка, XmlSerializer сериализирует все общественные собственности, отсортированные по альфе по названию опоры, и затем все общедоступные Поля, отсортированные по альфе по имени.

0
ответ дан 6 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: