나는 다음 XML이 있습니다직렬화 된 XML 다른 요소는
<table-display-fields>
<field name="NAME/>
<field name="DESCRIPTION" />
</table-display-fields>
나는 다음 코드 것을 deserealize :
이[XmlArray("table-display-fields")]
[XmlArrayItem("field")]
public TableDisplayField[] TableDisplayFields;
가 그럼 난 테이블 디스플레이 분야에 새로운 XML 요소를 추가 노드 :
<table-display-fields>
<record-number-field name="ID" />
<field name="NAME/>
<field name="DESCRIPTION" />
</table-display-fields>
그런 다음 기록 번호 필드를 deserealize하기 위해 다음 코드를 추가합니다
[XmlArray("table-display-fields")]
[XmlArrayItem("record-number-field")]
public TableDisplayField[] RecordTableDisplayFields;
[XmlArray("table-display-fields")]
[XmlArrayItem("field")]
public TableDisplayField[] TableDisplayFields;
이것은 작동하지 않습니다. 새 XML을 deserealize하고 기존 속성 경로를 저장하려면 어떻게합니까?
이것은 작동하지 않습니까? 정확히 어떻게됩니까? –
다음 예외가 있습니다 : System.Web.HttpUnhandledException (0x80004005) : 'System.Web.HttpUnhandledException'형식의 예외가 발생했습니다. ---> System.InvalidOperationException : 'TableDisplayConfiguration'형식을 반영하는 오류가 발생했습니다. System.InvalidOperationException ---> : 'TableDisplayFields'필드를 반영하는 오류가 발생했습니다. ---> System.InvalidOperationException : 네임 스페이스 'http : // localhost/configuration/application'의 XML 요소 'table-display-fields'가 이미 현재 범위에 있습니다. XML 속성을 사용하여 요소의 다른 XML 이름 또는 네임 스페이스를 지정하십시오. – tbicr