XmlSerializer выходит из специальных символов как и?

Пять вещей я ненавижу [приблизительно 119] Java (который, в настоящее время, является моим любимым языком), без определенного порядка.

  1. так же, как я - поклонник Дженериков Java, существует много причуд, которые являются результатом способа, которым это было разработано. Как таковой там несметное число раздражающих ограничений с дженериками (некоторые из которых являются результатом стирания типа).
  2. путь Object.clone () и работа интерфейсов Cloneable полностью повреждается.
  3. Вместо того, чтобы брать шоссе и сделать все объектом (a.la. SmallTalk), Sun wimped создал две отличных категории типов данных: Объекты и примитивы. В результате существуют теперь два представления для основополагающих типов данных и странного любопытства, такого как упаковка/распаковывание и неспособность поместить примитивы в Набор.
  4. Swing слишком сложен. Не понимайте меня превратно: существует много интересного материала, который можно сделать с Swing, но это - яркий пример сверхразработки.
  5. Эта заключительная жалоба является одинаково отказом Sun и тех, кого записал библиотеки XML для Java. Библиотеки Java XML являются слишком сложными. Для простого чтения в XML-файле я часто должен волноваться, о каком синтаксическом анализаторе я использую: DOM или SAX? API для каждого одинаково сбивают с толку. Собственная поддержка на языке для [1 110] легко парсинг/запись XML была бы очень хороша.
  6. java.util. Дата сосет. Мало того, что это излишне сложно, но и весь полезный , методы были удержаны от использования (и заменены другими та сложность увеличения).
6
задан norbertB 12 August 2009 в 13:31
поделиться

2 ответа

Да, это так.

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
using System.Xml;

namespace TestXmlSerialiser
{
    public class Person
    {
        public string Name;
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person person = new Person();
            person.Name = "Jack & Jill";

            XmlSerializer ser = new XmlSerializer(typeof(Person));

            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;

            using (XmlWriter writer = XmlWriter.Create(Console.Out, settings))
            {
                ser.Serialize(writer, person);
            }
        }
    }
}

возвращает

<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Name>Jack &amp; Jill</Name>
</Person>
11
ответ дан 9 December 2019 в 20:46
поделиться

Все API-интерфейсы .NET XML естественным образом понимают правила XML. При необходимости они заменят < на & lt; и т. Д.

1
ответ дан 9 December 2019 в 20:46
поделиться
Другие вопросы по тегам:

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