XML 직렬화 오류에 대한 요소 이름 제공

JStinebaugh

사용자 지정 오류 메시지를 제공하거나 적어도 내 웹 API에 대한 XML 게시물의 요소 이름을 지정하는 방법을 알아 내려고합니다. 현재 내가 받고있는 모델 상태 오류는

XML 문서 (2, 4)에 오류가 있습니다.

이 오류의 내부 예외는 다음과 같은 추가 정보를 제공합니다.

'false fds'문자열은 유효한 부울 값이 아닙니다.

유효하지 않은 값을 포함하는 요소를 나타내는 사용자에게 더 구체적인 내용을 반환하고, 해당 값이 존재하는 위치를 확인하기 위해 XML을 검색하도록하고 싶습니다.

내가 게시하는 XML은 다음과 같습니다.

<?xml version='1.0'?>
<checkin>
    <checkinType>1</checkinType>
    <server>server1</server>
    <notes>New Checkin</notes>
    <productCheckins>
        <ihsCheckin>
            <vendor>IBM</vendor>
            <make>HTTP Server</make>
            <model></model>
            <version>8.5.5.0</version>
            <installLocation>/opt/IBM</installLocation>
            <is64Bit>false fds</is64Bit>
        </ihsCheckin>
</productCheckins>
</checkin>

다음은 변환하려는 클래스입니다.

[XmlRoot("checkin")]
public class Checkin
{
    [XmlElement("checkinTime")]
    public DateTime CheckinTime { get; set; }
    [XmlElement("checkType")]
    public int CheckinType { get; set; }
    [XmlElement("notes")]
    public string Notes { get; set; }
    [XmlElement("server")]
    public string Server { get; set; }
    [XmlArray("productCheckins")]
    [XmlArrayItem("wasCheckin", typeof(WASCheckin))]
    [XmlArrayItem("ihsCheckin", typeof(IHSCheckin))]
    public List<ProductCheckin> ProductCheckins { get; set; }
}

public class ProductCheckin
{
    [XmlElement("vendor")]
    public string Vendor { get; set; }
    [XmlElement("make")]
    public string Make { get; set; }
    [XmlElement("model")]
    public string Model { get; set; }
    [XmlElement("version")]
    public string Version { get; set; }
    [XmlElement("installLocation")]
    public string InstallLocation { get; set; }
    [XmlElement("is64Bit")]
    public bool Is64Bit { get; set; }
}

기본적으로 오류는 is64Bit 요소와 관련이 있지만 XML을 수동으로 구문 분석하는 방법은 아직 보지 못했습니다.

마크 그 라벨

나는 그것에 동의해야한다 :

<is64Bit>false fds</is64Bit>

다음에 대해 유효한 값이 아닙니다.

[XmlElement("is64Bit")]
public bool Is64Bit { get; set; }

다음과 같이 취급 할 수 있습니다 string.

[XmlElement("is64Bit")]
public string Is64Bit { get; set; }

나중에 별도로 처리하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

개별 요소에 대한 XML 직렬화 재정의

분류에서Dev

C #에서 형식 이름이 다른 XML 요소 역 직렬화

분류에서Dev

클래스에 따라 요소 이름이있는 C # XML 직렬화 목록

분류에서Dev

Java Bean 직렬화의 이름 및 형식에 대한 제어?

분류에서Dev

C #에서 사용자 지정 직렬화를 사용할 때 XML 요소의 이름을 어떻게 제어 할 수 있습니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

잭슨 : 역 직렬화하는 XML 목록에 너무 많은 요소를 제공합니다

분류에서Dev

직렬화를 위해 C # 특성을 사용하여 xml 요소에 친숙한 이름 특성을 추가 하시겠습니까?

분류에서Dev

xml 태그 요소 이름에서 공백 제거

분류에서Dev

XML을 동일한 요소 이름을 가진 파생 클래스로 역 직렬화 하시겠습니까?

분류에서Dev

XML은 동일한 객체 다른 요소 이름으로 역 직렬화합니다.

분류에서Dev

제네릭 형식의 XmlElement 이름을 사용한 XML 직렬화-C #

분류에서Dev

제네릭 형식의 XmlElement 이름을 사용한 XML 직렬화-C #

분류에서Dev

목록에서 요소를 제거한 후 목록 직렬화시 이상한 XmlSerializer 동작

분류에서Dev

파일에 대한 데이터 직렬화 / 역 직렬화

분류에서Dev

xml 요소 이름에서 공백을 제거하고 하나를 유지하는 여러 요소 삭제

분류에서Dev

자식 개체 및 형제 개체에서 개체 이름이 동일한 XML Serializer를 사용하여 개체를 직렬화 할 수 없습니다.

분류에서Dev

동일한 속성으로 xml 요소 역 직렬화

분류에서Dev

XML 역 직렬화-속성이있는 요소 무시

분류에서Dev

혼합 값 xml 요소를 직렬화하면 오류가 발생합니다.

분류에서Dev

XML의 특정 속성에 대한 직렬화 비활성화

분류에서Dev

REST API 요청 페이로드에서 POJO 오브젝트를 직렬화 된 문자열로 제공

분류에서Dev

Jackson Java를 사용하여 값이없는 속성을 가진 XML 요소를 직렬화 해제

분류에서Dev

C #에서 단일 XML 요소로 배열 직렬화

분류에서Dev

XML에서 C #으로 객관식 요소 직렬화

분류에서Dev

InnerText 및 Value 속성에서 XML 요소 역 직렬화

분류에서Dev

직렬화에 필요한 공용 빈 생성자

분류에서Dev

Jackson 이상한 XML 역 직렬화

Related 관련 기사

  1. 1

    개별 요소에 대한 XML 직렬화 재정의

  2. 2

    C #에서 형식 이름이 다른 XML 요소 역 직렬화

  3. 3

    클래스에 따라 요소 이름이있는 C # XML 직렬화 목록

  4. 4

    Java Bean 직렬화의 이름 및 형식에 대한 제어?

  5. 5

    C #에서 사용자 지정 직렬화를 사용할 때 XML 요소의 이름을 어떻게 제어 할 수 있습니까?

  6. 6

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

  7. 7

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

  8. 8

    잭슨 : 역 직렬화하는 XML 목록에 너무 많은 요소를 제공합니다

  9. 9

    직렬화를 위해 C # 특성을 사용하여 xml 요소에 친숙한 이름 특성을 추가 하시겠습니까?

  10. 10

    xml 태그 요소 이름에서 공백 제거

  11. 11

    XML을 동일한 요소 이름을 가진 파생 클래스로 역 직렬화 하시겠습니까?

  12. 12

    XML은 동일한 객체 다른 요소 이름으로 역 직렬화합니다.

  13. 13

    제네릭 형식의 XmlElement 이름을 사용한 XML 직렬화-C #

  14. 14

    제네릭 형식의 XmlElement 이름을 사용한 XML 직렬화-C #

  15. 15

    목록에서 요소를 제거한 후 목록 직렬화시 이상한 XmlSerializer 동작

  16. 16

    파일에 대한 데이터 직렬화 / 역 직렬화

  17. 17

    xml 요소 이름에서 공백을 제거하고 하나를 유지하는 여러 요소 삭제

  18. 18

    자식 개체 및 형제 개체에서 개체 이름이 동일한 XML Serializer를 사용하여 개체를 직렬화 할 수 없습니다.

  19. 19

    동일한 속성으로 xml 요소 역 직렬화

  20. 20

    XML 역 직렬화-속성이있는 요소 무시

  21. 21

    혼합 값 xml 요소를 직렬화하면 오류가 발생합니다.

  22. 22

    XML의 특정 속성에 대한 직렬화 비활성화

  23. 23

    REST API 요청 페이로드에서 POJO 오브젝트를 직렬화 된 문자열로 제공

  24. 24

    Jackson Java를 사용하여 값이없는 속성을 가진 XML 요소를 직렬화 해제

  25. 25

    C #에서 단일 XML 요소로 배열 직렬화

  26. 26

    XML에서 C #으로 객관식 요소 직렬화

  27. 27

    InnerText 및 Value 속성에서 XML 요소 역 직렬화

  28. 28

    직렬화에 필요한 공용 빈 생성자

  29. 29

    Jackson 이상한 XML 역 직렬화

뜨겁다태그

보관