C #에서 XML 직렬화를 사용할 때 목록에 끝 태그를 추가하는 방법은 무엇입니까?

테크 마킨

xml 파일을 직렬화하려고 할 때 종료 태그를 추가하려고하는데 제대로 작동하지 않습니다. 내가 사용하는 수업은 다음과 같습니다.

private List<RTACModuleDeviceConnectionSettingPagesSettingPageRowSetting> rowField;

    /// <remarks/>
    //[System.Xml.Serialization.XmlArrayAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItem("Setting", typeof(RTACModuleDeviceConnectionSettingPagesSettingPageRowSetting), Form = System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable = false)]
    public List<RTACModuleDeviceConnectionSettingPagesSettingPageRowSetting> Row
    {
        get
        {
            return this.rowField;
        }
        set
        {
            this.rowField = value;
        }
    }

다음은 XML을 작성하는 코드입니다.

XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
        ns.Add("", "");
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.OmitXmlDeclaration = true;
        settings.Encoding = new UTF8Encoding(false);
        settings.Indent = true;
        settings.NamespaceHandling = NamespaceHandling.OmitDuplicates;
        //settings.CloseOutput = true;
        //settings.NewLineOnAttributes = true;
        XmlSerializer xs = new XmlSerializer(deserializedDevice.GetType());

        MemoryStream ms = new MemoryStream();

        XmlWriter writer = XmlWriter.Create(ms, settings);
        serializer.Serialize(writer, deserializedDevice, ns);

        string text = Encoding.UTF8.GetString(ms.ToArray());
        File.WriteAllText(path, Encoding.UTF8.GetString(ms.ToArray()));

나는 이것을 쓸 것으로 기대하고 있습니다.

        <Row>
        <Setting enabled="false">
          <Column>Setting</Column>
          <Value>Network Connection Type</Value>
        </Setting>
        <Setting>
          <Column>Value</Column>
          <Value>Telnet</Value>
        </Setting>
        <Setting>
          <Column>Comment</Column>
          <Value />
        </Setting>
      </Row>
      <Row>
        <Setting enabled="false">
          <Column>Setting</Column>
          <Value>Local Port Number</Value>
        </Setting>
        <Setting>
          <Column>Value</Column>
          <Value>5206</Value>
        </Setting>
        <Setting>
          <Column>Comment</Column>
          <Value />
        </Setting>
      </Row>

대신 행에 여러 끝 태그가 없습니다.

        <Row>
        <Setting
          enabled="false">
          <Column>Setting</Column>
          <Value>Network Connection Type</Value>
        </Setting>
        <Setting>
          <Column>Value</Column>
          <Value>Telnet</Value>
        </Setting>
        <Setting>
          <Column>Comment</Column>
          <Value />
        </Setting>
        <Setting
          enabled="false">
          <Column>Setting</Column>
          <Value>Local Port Number</Value>
        </Setting>
        <Setting>
          <Column>Value</Column>
          <Value>5315</Value>
        </Setting>
        <Setting>
          <Column>Comment</Column>
          <Value />
        </Setting>
      </Row>
테크 마킨

결국 클래스를 작동시키기 위해 2 개의 다른 XMLElementAttributes로 변경해야했고 Richard Matheson은 매우 가까웠습니다. 설정과 행을 분리해야했습니다.

[System.Xml.Serialization.XmlElementAttribute("Row", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public RTACModuleDeviceConnectionSettingPagesSettingPage[] Row
    {
        get
        {
            return this.rowField;
        }
        set
        {
            this.rowField = value;
        }
    }

    [System.Xml.Serialization.XmlElementAttribute("Setting", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public List<RTACModuleDeviceConnectionSettingPagesSettingPageRowSetting> Setting
    {
        get
        {
            return this.settingField;
        }
        set
        {
            this.settingField = value;
        }
    }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

apt를 사용할 때 "파일 끝에 추가 정크"를 해결하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 XML 파일에서 데이터를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

xslt를 사용하여 xml 끝에 단일 요소를 추가하는 방법은 무엇입니까?

분류에서Dev

geom_freqpoly를 사용할 때 범위 끝에서 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

groovy를 사용하여 XML 파일에 <root> 태그를 추가하는 방법은 무엇입니까?

분류에서Dev

C #에서 XML 직렬화를 사용할 때 사용할 수있는 디자인 패턴이 있습니까?

분류에서Dev

태그 목록에서 태그를 제거 할 때 참조 (cq : tags)에서 태그를 삭제하는 방법은 무엇입니까?

분류에서Dev

C #에서 파생 된 개체를이 XML로 직렬화하는 방법은 무엇입니까?

분류에서Dev

C #에서 순환 종속성을 사용하여 개체를 XML로 직렬화하는 방법은 무엇입니까?

분류에서Dev

C #에서 열거 형을 직렬화 할 때 어셈블리 ID 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 선물을 사용할 때 값을 추가하는 목록 객체를 얻는 방법은 무엇입니까?

분류에서Dev

XML 직렬화 된 메시지에서 NodaTime 엔티티를 허용하도록 NServiceBus를 구성하는 가장 쉬운 방법은 무엇입니까?

분류에서Dev

사용자가 Facebook에 게시물을 공유 할 때 태그 수를 얻는 방법은 무엇입니까?

분류에서Dev

Python 3에서`json.dumps`를 사용할 때 빈 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

C ++에서 \ r을 사용할 때 남은 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

사용자가 editText에 금액을 입력 할 때 $를 추가하는 방법은 무엇입니까?

분류에서Dev

Vim에서 시작과 끝 HTML 태그 사이를 이동하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 XML 파일에서 특정 태그가있는 모든 데이터를 읽는 방법은 무엇입니까?

분류에서Dev

XSLT를 사용하여 XML에서 여러 루트 태그를 제거하는 방법은 무엇입니까?

분류에서Dev

C #에서 Filewatcher를 사용할 때 일부 폴더를 제외하는 방법은 무엇입니까?

분류에서Dev

목록의 각 항목의 시작과 끝에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

android에서 Recyclerview 끝에 footerView를 추가하는 방법은 무엇입니까?

분류에서Dev

목록을 사용할 때 한 행에 여러 요소를 배치하는 방법은 무엇입니까?

분류에서Dev

부모 태그가없는 XML 필드를 Java 목록에 매핑하는 방법은 무엇입니까?

분류에서Dev

객체 이니셜 라이저를 사용할 때 목록에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

Java에서 직렬화 할 때 @JsonProperty를 무시하는 방법

분류에서Dev

자동 종료 태그를 사용하여 MySQL에서 XML을로드하는 방법은 무엇입니까?

분류에서Dev

C igraph를 사용하여 발생 목록에서 그래프를 만드는 방법은 무엇입니까?

분류에서Dev

href 태그에서 onMouseOver를 사용할 때 jQuery에서 동적 요소 ID를 할당하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    apt를 사용할 때 "파일 끝에 추가 정크"를 해결하는 방법은 무엇입니까?

  2. 2

    C #을 사용하여 XML 파일에서 데이터를 직렬화 및 역 직렬화하는 방법은 무엇입니까?

  3. 3

    xslt를 사용하여 xml 끝에 단일 요소를 추가하는 방법은 무엇입니까?

  4. 4

    geom_freqpoly를 사용할 때 범위 끝에서 줄을 제거하는 방법은 무엇입니까?

  5. 5

    groovy를 사용하여 XML 파일에 <root> 태그를 추가하는 방법은 무엇입니까?

  6. 6

    C #에서 XML 직렬화를 사용할 때 사용할 수있는 디자인 패턴이 있습니까?

  7. 7

    태그 목록에서 태그를 제거 할 때 참조 (cq : tags)에서 태그를 삭제하는 방법은 무엇입니까?

  8. 8

    C #에서 파생 된 개체를이 XML로 직렬화하는 방법은 무엇입니까?

  9. 9

    C #에서 순환 종속성을 사용하여 개체를 XML로 직렬화하는 방법은 무엇입니까?

  10. 10

    C #에서 열거 형을 직렬화 할 때 어셈블리 ID 오류를 해결하는 방법은 무엇입니까?

  11. 11

    파이썬에서 선물을 사용할 때 값을 추가하는 목록 객체를 얻는 방법은 무엇입니까?

  12. 12

    XML 직렬화 된 메시지에서 NodaTime 엔티티를 허용하도록 NServiceBus를 구성하는 가장 쉬운 방법은 무엇입니까?

  13. 13

    사용자가 Facebook에 게시물을 공유 할 때 태그 수를 얻는 방법은 무엇입니까?

  14. 14

    Python 3에서`json.dumps`를 사용할 때 빈 줄을 추가하는 방법은 무엇입니까?

  15. 15

    C ++에서 \ r을 사용할 때 남은 문자를 제거하는 방법은 무엇입니까?

  16. 16

    사용자가 editText에 금액을 입력 할 때 $를 추가하는 방법은 무엇입니까?

  17. 17

    Vim에서 시작과 끝 HTML 태그 사이를 이동하는 방법은 무엇입니까?

  18. 18

    C #을 사용하여 XML 파일에서 특정 태그가있는 모든 데이터를 읽는 방법은 무엇입니까?

  19. 19

    XSLT를 사용하여 XML에서 여러 루트 태그를 제거하는 방법은 무엇입니까?

  20. 20

    C #에서 Filewatcher를 사용할 때 일부 폴더를 제외하는 방법은 무엇입니까?

  21. 21

    목록의 각 항목의 시작과 끝에 텍스트를 추가하는 방법은 무엇입니까?

  22. 22

    android에서 Recyclerview 끝에 footerView를 추가하는 방법은 무엇입니까?

  23. 23

    목록을 사용할 때 한 행에 여러 요소를 배치하는 방법은 무엇입니까?

  24. 24

    부모 태그가없는 XML 필드를 Java 목록에 매핑하는 방법은 무엇입니까?

  25. 25

    객체 이니셜 라이저를 사용할 때 목록에 값을 추가하는 방법은 무엇입니까?

  26. 26

    Java에서 직렬화 할 때 @JsonProperty를 무시하는 방법

  27. 27

    자동 종료 태그를 사용하여 MySQL에서 XML을로드하는 방법은 무엇입니까?

  28. 28

    C igraph를 사용하여 발생 목록에서 그래프를 만드는 방법은 무엇입니까?

  29. 29

    href 태그에서 onMouseOver를 사용할 때 jQuery에서 동적 요소 ID를 할당하는 방법은 무엇입니까?

뜨겁다태그

보관