은 예상되지 않았습니다.} Twitter XML 역직렬화 중" 오류?
" />
"{"
이 문제를 해결하려면 일반적으로 두 가지 방법이 있습니다.
방법 1: 명시적 네임스페이스 선언 추가
XmlRoot 속성을 User 클래스에 추가하여 XML 문서의 예상 네임스페이스를 지정합니다. 이는 클래스의 [XmlRoot]
특성을 사용하거나(컴파일 타임) XmlRootAttribute 클래스(런타임)를 사용하여 달성할 수 있습니다.
[XmlRoot(ElementName = "user", Namespace = "http://twitter.com/users")] public partial class User { // ...其他属性 }
방법 2: 런타임 시 네임스페이스 지정
XmlSerializer 인스턴스를 생성할 때 XmlRootAttribute 클래스를 사용하여 루트 요소와 해당 네임스페이스를 지정합니다.
XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "user"; xRoot.Namespace = "http://twitter.com/users"; XmlSerializer xs = new XmlSerializer(typeof(User), xRoot);
예상 네임스페이스를 지정하면 deserializer가 XML 문서를 올바르게 해석하고 그에 따라 User 개체를 deserialize할 수 있습니다.
위 내용은 '{'