XML 역 직렬화가 작동하지 않습니다.

길버트 윌리엄스
public class PersistableObject
    {
        public static T Load<T>(string fileName) where T : PersistableObject, new()
        {
            T result = default(T);

            using (XmlReader reader = XmlReader.Create(fileName))
            {
                result = new XmlSerializer(typeof(T)).Deserialize(reader) as T;
            }

            return result;
        }

        public void Save<T>(string fileName) where T : PersistableObject
        {
            using (FileStream stream = new FileStream(fileName, FileMode.CreateNew))
            {
                new XmlSerializer(typeof(T)).Serialize(stream, this);
            }
        }
    }

public class DatabaseConfiguration : PersistableObject
{
    public string Host { get; set; }
    public string Schema { get; set; }
    public string Username { get; set; }
    public string Password { get; set; }
}

다음 코드를 사용하여 XML을로드합니다.

var configuration = PersistableObject.Load<DatabaseConfiguration>("Database.xml");

그러나 구성의 속성은 null입니다. 이것은 Database.xml입니다.

<?xml version="1.0"?>
<DatabaseConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
  <Host>localhost</Host>
  <Schema>chromium</Schema>
  <Username>root</Username>
  <Password></Password>
</DatabaseConfiguration>

어떤 이유로 든 null로 유지되며 아무것도 할당되지 않습니다. 그 이유는 무엇입니까?

알렉스

귀하의 Database.xml함량은 닫 특히 그 두 번째 줄 잘못된 DatabaseConfiguration요소를.

다음으로 교체하십시오.

<?xml version="1.0"?>
<DatabaseConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  <Host>localhost</Host>
  <Schema>chromium</Schema>
  <Username>root</Username>
  <Password></Password>
</DatabaseConfiguration>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XML 역 직렬화가 작동하지 않습니다.

분류에서Dev

XML 역 직렬화가 작동하지 않음-XML 문서 (0, 0)에 오류가 있습니다.

분류에서Dev

역 직렬화가 작동하지 않습니다

분류에서Dev

역 직렬화가 작동하지 않습니다

분류에서Dev

Xml을 List <T>로 역 직렬화-xmlns = ''가 예상되지 않았습니다.

분류에서Dev

일부 XML 태그가 역 직렬화되지 않는 이유

분류에서Dev

XML 역 직렬화는 아무것도 반환하지 않습니다.

분류에서Dev

XML 직렬화가 예상대로 작동하지 않습니다.

분류에서Dev

예상대로 작동하지 않는 C # 클래스로 XML 역 직렬화

분류에서Dev

Xml을 개체로 역 직렬화하는 동안 오류가 발생했습니다. {<string xmlns = 'http : //tempuri.org/'>가 예상되지 않았습니다.}

분류에서Dev

XmlSerializer가 DateTime을 역 직렬화하지 않습니다.

분류에서Dev

XML 유효하지 않은 작업 예외 역 직렬화

분류에서Dev

동적 XML 역 직렬화

분류에서Dev

C #을 사용하여 XML을 역 직렬화하는 동안 오류가 발생했습니다.

분류에서Dev

XML 문서 (1, 1)에 오류가 있습니다. 역 직렬화하는 동안

분류에서Dev

DateTime 문자열 직렬화 및 역 직렬화는 UTC에서 작동하지 않습니다.

분류에서Dev

JSON.NET 역 직렬화가 setter를 트리거하지 않습니다.

분류에서Dev

StreamReader 및 JsonTextReader를 사용한 역 직렬화가 작동하지 않음

분류에서Dev

JSON에서 여러 개체 역 직렬화가 작동하지 않음

분류에서Dev

XML을 동일한 요소 이름을 가진 파생 클래스로 역 직렬화 하시겠습니까?

분류에서Dev

System.Text.JSON은 Newtonsoft가 수행하는 작업을 역 직렬화하지 않습니다.

분류에서Dev

XML 역 직렬화가 작동하지만 (200 OK) 콘텐츠를 가져올 수 없음

분류에서Dev

Unity, JsonFX는 역 직렬화하지 않습니다.

분류에서Dev

gson은 배열을 역 직렬화하지 않습니다.

분류에서Dev

XML 역 직렬화 다른 개체 C #

분류에서Dev

지역지도 onclick sumbit가 작동하지 않습니다.

분류에서Dev

Json 문자열이 역 직렬화되지 않습니다.

분류에서Dev

단일 노드로 XML을 역 직렬화하기 위해 직렬화 가능한 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

XML 역 직렬화가 요소 배열을 포함하는 요소에 값을로드하지 못했습니다.

Related 관련 기사

  1. 1

    XML 역 직렬화가 작동하지 않습니다.

  2. 2

    XML 역 직렬화가 작동하지 않음-XML 문서 (0, 0)에 오류가 있습니다.

  3. 3

    역 직렬화가 작동하지 않습니다

  4. 4

    역 직렬화가 작동하지 않습니다

  5. 5

    Xml을 List <T>로 역 직렬화-xmlns = ''가 예상되지 않았습니다.

  6. 6

    일부 XML 태그가 역 직렬화되지 않는 이유

  7. 7

    XML 역 직렬화는 아무것도 반환하지 않습니다.

  8. 8

    XML 직렬화가 예상대로 작동하지 않습니다.

  9. 9

    예상대로 작동하지 않는 C # 클래스로 XML 역 직렬화

  10. 10

    Xml을 개체로 역 직렬화하는 동안 오류가 발생했습니다. {<string xmlns = 'http : //tempuri.org/'>가 예상되지 않았습니다.}

  11. 11

    XmlSerializer가 DateTime을 역 직렬화하지 않습니다.

  12. 12

    XML 유효하지 않은 작업 예외 역 직렬화

  13. 13

    동적 XML 역 직렬화

  14. 14

    C #을 사용하여 XML을 역 직렬화하는 동안 오류가 발생했습니다.

  15. 15

    XML 문서 (1, 1)에 오류가 있습니다. 역 직렬화하는 동안

  16. 16

    DateTime 문자열 직렬화 및 역 직렬화는 UTC에서 작동하지 않습니다.

  17. 17

    JSON.NET 역 직렬화가 setter를 트리거하지 않습니다.

  18. 18

    StreamReader 및 JsonTextReader를 사용한 역 직렬화가 작동하지 않음

  19. 19

    JSON에서 여러 개체 역 직렬화가 작동하지 않음

  20. 20

    XML을 동일한 요소 이름을 가진 파생 클래스로 역 직렬화 하시겠습니까?

  21. 21

    System.Text.JSON은 Newtonsoft가 수행하는 작업을 역 직렬화하지 않습니다.

  22. 22

    XML 역 직렬화가 작동하지만 (200 OK) 콘텐츠를 가져올 수 없음

  23. 23

    Unity, JsonFX는 역 직렬화하지 않습니다.

  24. 24

    gson은 배열을 역 직렬화하지 않습니다.

  25. 25

    XML 역 직렬화 다른 개체 C #

  26. 26

    지역지도 onclick sumbit가 작동하지 않습니다.

  27. 27

    Json 문자열이 역 직렬화되지 않습니다.

  28. 28

    단일 노드로 XML을 역 직렬화하기 위해 직렬화 가능한 클래스를 만드는 방법은 무엇입니까?

  29. 29

    XML 역 직렬화가 요소 배열을 포함하는 요소에 값을로드하지 못했습니다.

뜨겁다태그

보관