DataContractSerializer를 사용하여 역 직렬화

IamaC

다음과 같은 xml 파일을 역 직렬화하려고합니다.

<?xml version="1.0"?>
<Test xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ConsoleApplication6">
  <values>
    <String>Value 1</String>
    <String>Value 2</String>
  </values>
</Test>

이 객체에

[DataContract(Namespace = "http://schemas.datacontract.org/2004/07/ConsoleApplication6")]
public class Test
{
    [DataMember(Name = "values")]
    public String[] values;
}

var ds = new DataContractSerializer(typeof(Test));
        using (Stream stream1 = File.OpenRead(@"C:\Projects\test1.xml"))
        {

            Test rr = (Test)ds.ReadObject(stream1);
        }

그러나 어떤 값도 역 직렬화되지 않습니다. 테스트 rr에서 배열을보고 비 웁니다. 내가 뭘 잘못하고 있는지 말씀해 주시겠습니까? 미리 감사드립니다.

마이크 힉슨

직렬화 할 때 생성되는 XML을 세밀하게 제어해야하는 경우 DataContractSerializer. 유연성이 매우 제한적입니다. 제한이있는을 사용 XmlSerializer하는 것이 좋지만 DataContractSerializer.

즉, .NET으로 원하는 작업을 수행 할 수있는 방법은 다음과 같습니다 DataContractSerializer.

xml의 ​​기본 네임 스페이스를 기본적으로 사용하는 네임 스페이스를 사용하도록 변경하십시오 DataContractSerializer.

<?xml version="1.0"?>
<Test xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/">
  <values>
    <String>Value 1</String>
    <String>Value 2</String>
  </values>
</Test>

사용하는 대신 string[]그 도출에서 사용자 정의 유형을 작성 List<string>. 이것은 매달릴 무언가를 가질 목적으로 만 수행되어야합니다 CollectionDataContractAttribute. CollectionDataContractAttribute내부 요소의 이름을 지정할 수 있습니다 <values>.

[DataContract]
public class Test
{
    [DataMember(Name = "values")]
    public TestValues values;

}

[CollectionDataContract(ItemName = "String")]
public class TestValues : List<string> { }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

DataContractSerializer를 사용하여 개체에서 XML 역 직렬화

분류에서Dev

알 수없는 형식의 DataContractSerializer를 사용한 C # xml 역 직렬화

분류에서Dev

.NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

분류에서Dev

.NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

분류에서Dev

JSON 직렬 변환기를 사용하여 Mongo DB 개체 ID 역 직렬화

분류에서Dev

속성 이름에 $를 사용하여 JSON 역 직렬화

분류에서Dev

XmlSerializer를 사용하여 중첩 목록 역 직렬화

분류에서Dev

JSON.Net deserializer를 사용하여 동적 JSON 역 직렬화

분류에서Dev

Jackson은 Generics를 사용하여 역 직렬화합니다.

분류에서Dev

C # linq를 사용하여 XML 역 직렬화

분류에서Dev

Jackson-주석없이 Builder를 사용하여 역 직렬화

분류에서Dev

Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

분류에서Dev

Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

분류에서Dev

동적 키를 사용하여 JSON을 사전으로 역 직렬화

분류에서Dev

잭슨를 사용하여지도에 JSON을 역 직렬화하기

분류에서Dev

BinaryFormatter를 사용하여 역 직렬화하는 동안 요소 건너 뛰기

분류에서Dev

JavaScriptSerializer를 사용하여 JSON을 튜플으로 역 직렬화하는 방법

분류에서Dev

C #에서 Newtonsoft를 사용하여 역 직렬화하는 방법

분류에서Dev

newtonsoft JSON deseralizer를 사용하여 Geopoint를 어떻게 역 직렬화합니까?

분류에서Dev

Jackson을 사용하여 Lambda 직렬화 및 역 직렬화

분류에서Dev

Jackson을 사용하여 나열 할 중복 키를 역 직렬화

분류에서Dev

C # Google.Protobuf를 사용하여 ByteString을 객체로 역 직렬화

분류에서Dev

NestJS가 복잡한 유형을 사용하여 @Query ()를 DTO로 역 직렬화

분류에서Dev

springboot를 사용하여 KafkaConsumer에서 kafka 메시지 역 직렬화

분류에서Dev

Box를 사용하여 구조에 대한 역 직렬화 구현

분류에서Dev

jackson 라이브러리를 사용하여 MongoDB $ oid 역 직렬화

분류에서Dev

ReadAsAsync <T> ()를 사용하여 복잡한 Json 개체 역 직렬화

분류에서Dev

C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

분류에서Dev

xsd.exe에서 XmlReader 및 클래스를 사용하여 Xml 역 직렬화

Related 관련 기사

  1. 1

    DataContractSerializer를 사용하여 개체에서 XML 역 직렬화

  2. 2

    알 수없는 형식의 DataContractSerializer를 사용한 C # xml 역 직렬화

  3. 3

    .NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

  4. 4

    .NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

  5. 5

    JSON 직렬 변환기를 사용하여 Mongo DB 개체 ID 역 직렬화

  6. 6

    속성 이름에 $를 사용하여 JSON 역 직렬화

  7. 7

    XmlSerializer를 사용하여 중첩 목록 역 직렬화

  8. 8

    JSON.Net deserializer를 사용하여 동적 JSON 역 직렬화

  9. 9

    Jackson은 Generics를 사용하여 역 직렬화합니다.

  10. 10

    C # linq를 사용하여 XML 역 직렬화

  11. 11

    Jackson-주석없이 Builder를 사용하여 역 직렬화

  12. 12

    Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

  13. 13

    Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

  14. 14

    동적 키를 사용하여 JSON을 사전으로 역 직렬화

  15. 15

    잭슨를 사용하여지도에 JSON을 역 직렬화하기

  16. 16

    BinaryFormatter를 사용하여 역 직렬화하는 동안 요소 건너 뛰기

  17. 17

    JavaScriptSerializer를 사용하여 JSON을 튜플으로 역 직렬화하는 방법

  18. 18

    C #에서 Newtonsoft를 사용하여 역 직렬화하는 방법

  19. 19

    newtonsoft JSON deseralizer를 사용하여 Geopoint를 어떻게 역 직렬화합니까?

  20. 20

    Jackson을 사용하여 Lambda 직렬화 및 역 직렬화

  21. 21

    Jackson을 사용하여 나열 할 중복 키를 역 직렬화

  22. 22

    C # Google.Protobuf를 사용하여 ByteString을 객체로 역 직렬화

  23. 23

    NestJS가 복잡한 유형을 사용하여 @Query ()를 DTO로 역 직렬화

  24. 24

    springboot를 사용하여 KafkaConsumer에서 kafka 메시지 역 직렬화

  25. 25

    Box를 사용하여 구조에 대한 역 직렬화 구현

  26. 26

    jackson 라이브러리를 사용하여 MongoDB $ oid 역 직렬화

  27. 27

    ReadAsAsync <T> ()를 사용하여 복잡한 Json 개체 역 직렬화

  28. 28

    C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

  29. 29

    xsd.exe에서 XmlReader 및 클래스를 사용하여 Xml 역 직렬화

뜨겁다태그

보관