2011-10-07 3 views
0
나는 이와 같은 XML을 역 직렬화 할 필요가

에 네임 스페이스를 역 직렬화하는 방법 :클래스

<?xml version="1.0" encoding="utf-8"?> 
<ns0:Info xmlns:ns0="http://www.x.com/"> 
<Name>Anthony</Name> 
<Job>Developer</Job> 
</ns0:Info> 

나는 XSD 도구를 사용하여 XSD 문서에서 클래스를 만든 있지만 네임 스페이스를 인식하지 못합니다. 내가 어떻게 할 수 있니? 수업을 알아보기 위해 수업을 어떻게 바꿀 수 있습니까? 대신 XSD를 변경해야합니까?

+1

는 http://stackoverflow.com/questions/465825/how-to-deserialize-an-xml-doc-with-a-prefixed- [여기 (같이 동일한 같다 미리

감사 namespace-but-no-ns-prefixed-elemen) 심지어 xml! – Reniuz

+0

아마도 숙제를 의미합니다 – Tom

+0

간단한 예제를 복사했습니다 ... 같은 문제가 아닙니다 – Reixons

답변

1
XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); 

//Add an empty namespace and empty value 
ns.Add("", ""); 

//Create the serializer 
XmlSerializer slz = new XmlSerializer(someType); 

//Serialize the object with our own namespaces (notice the overload) 
slz.Serialize(myXmlTextWriter, someObject, ns); 
+0

문제는 비 직렬화 할 때입니다. 네임 스페이스를 추가하여 직렬화하는 것이 가능하다는 것을 알고 있지만 역 연산을 수행하는 방법을 알지 못합니다. – Reixons