I는 다음과 같습니다 테스트 XML 파일이있어 :xml 네임 스페이스를 무시하는 방법?
내가 역 직렬화하기 위해 노력하고있어<Person>
<ContactInfo>
...
<ContactInfo>
</Person>
, 모든 것이 잘 작동합니다. 하지만 문제는 때때로이 xml 파일의 구조가 다른 것입니다. xml 네임 스페이스가 때때로 추가됩니다.
<Person xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<ContactInfo>
...
<ContactInfo>
</Person>
그리고 지금은 직렬화있을 때, 나는 IOnvalidOperationException를 얻을 : "XML 문서에 오류가 있습니다 (1, 2)." 내부 예외 메시지에 <Person xmlns='http://tempuri.org/PaymentInformationXml.xsd'>
이 필요하지 않다고 나와 있습니다.
아무도 도와 줄 수 있습니까?
무엇을 역 직렬화에 사용하고 있습니까? –
예제 XML과 오류 메시지가 일치하지 않습니다. xsi/xsd는 단지 네임 스페이스 별칭 일 뿐이며 아무 것도 변경하지 않습니다. 꽤 많이 무시할 수 있습니다. 그러나'xmlns = '... blah ...'는 ** 매우 중요합니다 **. 제발 명확히 : 귀하의 XML이 아닌가요? 그렇다면 XmlSerializer에 미리 알려야합니다. –