여러 네임 스페이스를 사용한 XML 역 직렬화

flo1411

다음 xml을 Object로 deserialize하려고합니다. XML에는 여러 네임 스페이스가 있습니다. Xml을 개체로 역 직렬화하려고했습니다. 개체 (데이터)에는 LastChannel 개체에 대한 참조가 있습니다. 그러나 LastChannel을 제공해야하는 data.channel을 요청하면 nullpointer가 나타납니다.

XML :

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="http://purl.org/rss/1.0/"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:mp="http://www.tagesschau.de/rss/1.0/modules/metaplus/"
         xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
         xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
<title>title</title>
<description>Default description</description>
<dc:date>2013-04-15 13:27:06</dc:date>
<sy:updateBase>2013-04-15 13:27:06</sy:updateBase>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>12</sy:updateFrequency>
</channel>
</rdf:RDF>

개체는 다음과 같습니다.

[XmlRoot("RDF", Namespace = "http://www.w3.org/1999/02/22-rdf-syntax-ns#")]
public class LastRss
{
   [XmlElement("channel")]
   public LastChannel channel { get; set; }
} 

public class LastChannel
{
    [XmlElement("title")]
    public string title { get; set; }
    [XmlElement("description")]
    public string description { get; set; }
    [XmlElement("date", Namespace = "http://purl.org/dc/elements/1.1/")]
    public DateTime date { get; set; }
    [XmlElement("updateBase", Namespace = "http://purl.org/rss/1.0/modules/syndication/")]
    public DateTime updateBase { get; set; }
    [XmlElement("updatePeriod", Namespace = "http://purl.org/rss/1.0/modules/syndication/")]
    public string updatePeriod { get; set; }
    [XmlElement("updateFrequency", Namespace = "http://purl.org/rss/1.0/modules/syndication/")]
    public int updateFrequency { get; set; }
}

data.channel이 null이 아닌 이유를 아는 사람이 있습니까?

직렬 변환기 :

LastRss data = new LastRss();
XmlSerializer serializer = new XmlSerializer(typeof(LastRss));
System.IO.TextReader reader = new System.IO.StringReader(xml);
try
{
    object o = serializer.Deserialize(reader);
    data = (LastRss)o;
}
StuartLC

채널은 기본값 xmlns인 즉,http://purl.org/rss/1.0/

  [XmlElement("channel", Namespace = "http://purl.org/rss/1.0/")]
  public LastChannel channel { get; set; }

또한 날짜 형식을 수정해야합니다 (예 : 2013-04-15**T**13:27:06

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 네임 스페이스를 사용하여 XML에서 선택 요소 역 직렬화

분류에서Dev

여러 네임 스페이스로 XML 역 직렬화

분류에서Dev

루트 태그에 여러 네임 스페이스가있는 XML 역 직렬화

분류에서Dev

네임 스페이스를 사용한 JAXB 역 정렬 화 .. 방법?

분류에서Dev

이름은 같지만 내용이 다른 여러 요소를 사용한 XML 역 직렬화

분류에서Dev

DataContractSerializer를 사용하여 개체에서 XML 역 직렬화

분류에서Dev

C # linq를 사용하여 XML 역 직렬화

분류에서Dev

xsd.exe에서 XmlReader 및 클래스를 사용하여 Xml 역 직렬화

분류에서Dev

네임 스페이스로 인해 XML에서 역 직렬화 할 수 없습니다.

분류에서Dev

네임 스페이스없는 XmlSerializer 역 직렬화 목록

분류에서Dev

XSLT를 사용하여 네임 스페이스로 XML 변환

분류에서Dev

Java 및 Simple XML serialiser / deserialiser를 사용하여 XML 파일 역 직렬화

분류에서Dev

Jackson 이상한 XML 역 직렬화

분류에서Dev

JMS Serializer를 사용한 XML 역 직렬화

분류에서Dev

DataContractSerializer를 사용하여 역 직렬화

분류에서Dev

c # XML 직렬화 : 네임 스페이스 선언 순서

분류에서Dev

요소 이름이 다른 동일한 개체를 사용하여 XML 역 직렬화

분류에서Dev

반복되는 (그러나 다른) 요소를 사용하여 XML 역 직렬화

분류에서Dev

특정 XML 네임 스페이스를 사용하여 C #에서 XML 생성

분류에서Dev

PHP에서 여러 네임 스페이스를 사용하여 XML 콘텐츠에서 값 배열 검색

분류에서Dev

특성을 사용하여 XML 역 직렬화 C # 배열

분류에서Dev

PHP를 사용하여 네임 스페이스로 XML 타겟팅

분류에서Dev

네임 스페이스를 사용하여 SOAP xml 구문 분석

분류에서Dev

XMLDocument에서 네임 스페이스를 사용하여 XML 요소 만들기

분류에서Dev

PHP에서 네임 스페이스를 사용하여 XML 문서 생성

분류에서Dev

JsonSubTypes없이 jackson을 사용하여 인터페이스를 특정 유형으로 역 직렬화

분류에서Dev

네임 스페이스, xml 정의 등을 제거하는 XML로 직렬화

분류에서Dev

JSON / XML 속성에서 여러 네임 스페이스 구분 기호를 사용할 수 있습니까?

분류에서Dev

.NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

Related 관련 기사

  1. 1

    여러 네임 스페이스를 사용하여 XML에서 선택 요소 역 직렬화

  2. 2

    여러 네임 스페이스로 XML 역 직렬화

  3. 3

    루트 태그에 여러 네임 스페이스가있는 XML 역 직렬화

  4. 4

    네임 스페이스를 사용한 JAXB 역 정렬 화 .. 방법?

  5. 5

    이름은 같지만 내용이 다른 여러 요소를 사용한 XML 역 직렬화

  6. 6

    DataContractSerializer를 사용하여 개체에서 XML 역 직렬화

  7. 7

    C # linq를 사용하여 XML 역 직렬화

  8. 8

    xsd.exe에서 XmlReader 및 클래스를 사용하여 Xml 역 직렬화

  9. 9

    네임 스페이스로 인해 XML에서 역 직렬화 할 수 없습니다.

  10. 10

    네임 스페이스없는 XmlSerializer 역 직렬화 목록

  11. 11

    XSLT를 사용하여 네임 스페이스로 XML 변환

  12. 12

    Java 및 Simple XML serialiser / deserialiser를 사용하여 XML 파일 역 직렬화

  13. 13

    Jackson 이상한 XML 역 직렬화

  14. 14

    JMS Serializer를 사용한 XML 역 직렬화

  15. 15

    DataContractSerializer를 사용하여 역 직렬화

  16. 16

    c # XML 직렬화 : 네임 스페이스 선언 순서

  17. 17

    요소 이름이 다른 동일한 개체를 사용하여 XML 역 직렬화

  18. 18

    반복되는 (그러나 다른) 요소를 사용하여 XML 역 직렬화

  19. 19

    특정 XML 네임 스페이스를 사용하여 C #에서 XML 생성

  20. 20

    PHP에서 여러 네임 스페이스를 사용하여 XML 콘텐츠에서 값 배열 검색

  21. 21

    특성을 사용하여 XML 역 직렬화 C # 배열

  22. 22

    PHP를 사용하여 네임 스페이스로 XML 타겟팅

  23. 23

    네임 스페이스를 사용하여 SOAP xml 구문 분석

  24. 24

    XMLDocument에서 네임 스페이스를 사용하여 XML 요소 만들기

  25. 25

    PHP에서 네임 스페이스를 사용하여 XML 문서 생성

  26. 26

    JsonSubTypes없이 jackson을 사용하여 인터페이스를 특정 유형으로 역 직렬화

  27. 27

    네임 스페이스, xml 정의 등을 제거하는 XML로 직렬화

  28. 28

    JSON / XML 속성에서 여러 네임 스페이스 구분 기호를 사용할 수 있습니까?

  29. 29

    .NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

뜨겁다태그

보관