Я пытаюсь вывести XML для ввода в стороннюю библиотеку, которая нуждается в следующем формате (упрощенное и без объявления XML) < /p>
ImportantText
123
1.23
< /code>
Использование функции Visual Studio «Создать класс из XML».[Serializable()]
public class root
{
private int intField;
private double doubField;
private string textField;
public int IntegerVal
{
get => intField; set => intField = value;
}
public double DoubleVal
{
get => doubField; set => doubField = value;
}
[XmlText]
public string Text
{
get => textField; set => textField = value;
}
}
< /code>
Тем не менее, это выводит следующий XML, с важным текстом, и не отформатирован правильно (нет новых линий между важным текстом и «doubleval» и «root», закрывающие теги) < /p>
123
1.23ImportantText
< /code>
Я прочитал, что порядок свойств в классе имеет значение, поэтому я попытался изменить заказ как таковой: < /p>
[Serializable()]
public class root
{
private string textField;
// Same int/double as prev example
[XmlText]
public string Text
{
get => textField; set => textField = value;
}
// Same int/double as prev example
}
< /code>
К сожалению, это сделало выход еще хуже, и все на одной строке: < /p>
ImportantText1231.23
< /code>
Я сериализую класс с Xmlserializer и пытался написать как с помощью Streathlirter, так и с XMLWriter (с его настройками. Indent = true), но я не могу получить важный текст для вывода в качестве первого элемента, не сломав оставшуюся форматирование класса. Линия за линией вместо «умного» десериализации, поэтому все, что кроме моего первого примера формата, не читается должным образом (и да, мне нужно использовать эту стороннюю библиотеку). < /p>
Кто-нибудь знает, что здесь происходит? Это ожидаемое поведение с атрибутом [XMLText]? Я пытаюсь придерживаться встроенной сериализации CSHARP вместо реализации пользовательской сериализации, так как фактические классы довольно велики, и было бы чрезвычайно трудоемким, чтобы сериализовать все.
Подробнее здесь: https://stackoverflow.com/questions/797 ... erializing
XmlTextAtTribute прерывает форматирование при сериализации ⇐ C#
Место общения программистов C#
-
Anonymous
1759560007
Anonymous
Я пытаюсь вывести XML для ввода в стороннюю библиотеку, которая нуждается в следующем формате (упрощенное и без объявления XML) < /p>
ImportantText
123
1.23
< /code>
Использование функции Visual Studio «Создать класс из XML».[Serializable()]
public class root
{
private int intField;
private double doubField;
private string textField;
public int IntegerVal
{
get => intField; set => intField = value;
}
public double DoubleVal
{
get => doubField; set => doubField = value;
}
[XmlText]
public string Text
{
get => textField; set => textField = value;
}
}
< /code>
Тем не менее, это выводит следующий XML, с важным текстом, и не отформатирован правильно (нет новых линий между важным текстом и «doubleval» и «root», закрывающие теги) < /p>
123
1.23ImportantText
< /code>
Я прочитал, что порядок свойств в классе имеет значение, поэтому я попытался изменить заказ как таковой: < /p>
[Serializable()]
public class root
{
private string textField;
// Same int/double as prev example
[XmlText]
public string Text
{
get => textField; set => textField = value;
}
// Same int/double as prev example
}
< /code>
К сожалению, это сделало выход еще хуже, и все на одной строке: < /p>
ImportantText1231.23
< /code>
Я сериализую класс с Xmlserializer и пытался написать как с помощью Streathlirter, так и с XMLWriter (с его настройками. Indent = true), но я не могу получить важный текст для вывода в качестве первого элемента, не сломав оставшуюся форматирование класса. Линия за линией вместо «умного» десериализации, поэтому все, что кроме моего первого примера формата, не читается должным образом (и да, мне нужно использовать эту стороннюю библиотеку). < /p>
Кто-нибудь знает, что здесь происходит? Это ожидаемое поведение с атрибутом [XMLText]? Я пытаюсь придерживаться встроенной сериализации CSHARP вместо реализации пользовательской сериализации, так как фактические классы довольно велики, и было бы чрезвычайно трудоемким, чтобы сериализовать все.
Подробнее здесь: [url]https://stackoverflow.com/questions/79782158/xmltextattribute-breaks-formatting-when-serializing[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия