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

advapi

모든 특성을 제거하는 ServiceStack.Text.XmlSerializer.Serialize를 사용하여 다음 개체를 직렬화해야합니다. 나는 그것이 나쁜 습관이라는 것을 알고 있지만 시뮬레이션 된 XML을 통해 오래된 C ++로 작성된 서버와 대화해야하며 (수동으로 구문 분석 됨) 속성을 처리하지 않습니다.

내 수업은

[DataContract(Namespace = "", Name = "DataValutaRequest")]
public class DateValueRequestPayload
{
    [DataMember()]
  
    public int Cross { get; set; }
    [DataMember()]
 
    public DateTime TradeDate { get; set; }
}

그리고 그것은 직렬화되었습니다

<?xml version="1.0" encoding="utf-8"?><DataValutaRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Cross>11</Cross><TradeDate>2015-07-27T00:00:00+02:00</TradeDate></DataValutaRequest>

제거해야합니다

<?xml version="1.0" encoding="utf-8"?>
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"

어떻게 할 수 있습니까? 감사

업데이트 1 : 그것은 MS가 아닌 servicestack의 직렬화와 관련이 있기 때문에 복제되지 않았습니다 ...

신화

xmlns:iXML 네임 스페이스가 자동으로 .NET의 DataContractSerializer에 의해 방출되고 생략 할 수있는 옵션을 제공하지 않습니다.

이를 제거하는 유일한 방법은 XML로 직렬화 한 다음 원시 XML에서 속성을 제거하는 것입니다. 예를 들면 다음과 같습니다.

var xml = dto.ToXml()
    .Replace(" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"","");
return xml;

더 복잡한 요구 사항이있는 경우 XDocument를 사용하여 XML 로드 및 제거를 살펴볼 수도 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

Jackson이 XML로 직렬화하는 네임 스페이스가 잘못 구성된 이유

분류에서Dev

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

분류에서Dev

Go에서 비 정렬 화로 네임 스페이스가 지정된 XML 속성에 액세스하는 데 문제가 있습니다.

분류에서Dev

RegEx : 각 xml 요소의 네임 스페이스 부분 제거

분류에서Dev

Javacode Android에서 xml 네임 스페이스 값을 설정하는 방법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

2 개의 xml 파일을 네임 스페이스와 병합하는 방법

분류에서Dev

기본 네임 스페이스를 제거하고 C #을 사용하여 xml의 루트 태그에 사용자 지정 네임 스페이스를 추가하는 방법은 무엇입니까?

분류에서Dev

Magento 2 SOAP API에서 SOAP 응답을 역 직렬화 할 수 없음-응답의 XML 네임 스페이스와 서비스 참조 WSDL이 일치하지 않습니다.

분류에서Dev

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

분류에서Dev

네임 스페이스에있는 XML의 요소 액세스

분류에서Dev

XML 네임 스페이스의 의미

분류에서Dev

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

분류에서Dev

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

분류에서Dev

xml 네임 스페이스의 속성

분류에서Dev

XML의 네임 스페이스

분류에서Dev

PHP로 XML 태그의 네임 스페이스 설정

분류에서Dev

SQL XML 네임 스페이스 문제

분류에서Dev

SQL Server의 XML 특성을 네임 스페이스로 업데이트

분류에서Dev

xjb 바인딩 파일의 XML 네임 스페이스 문제

분류에서Dev

주석으로 XML에서 네임 스페이스 제거-Python

분류에서Dev

XSLT로 복사 할 때 XML 네임 스페이스 제거

분류에서Dev

XML 네임 스페이스 선언을 별도의 tagfile / taglib로 추출

분류에서Dev

네임 스페이스가있는 xml 문서의 값 선택

분류에서Dev

두 개의 "빈 접두사"네임 스페이스로 등록하는 Python ElementTree 네임 스페이스

분류에서Dev

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

분류에서Dev

접두사 (groovy)로 xml 파일의 네임 스페이스를 얻는 방법

Related 관련 기사

  1. 1

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

  2. 2

    Jackson이 XML로 직렬화하는 네임 스페이스가 잘못 구성된 이유

  3. 3

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

  4. 4

    Go에서 비 정렬 화로 네임 스페이스가 지정된 XML 속성에 액세스하는 데 문제가 있습니다.

  5. 5

    RegEx : 각 xml 요소의 네임 스페이스 부분 제거

  6. 6

    Javacode Android에서 xml 네임 스페이스 값을 설정하는 방법

  7. 7

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

  8. 8

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

  9. 9

    2 개의 xml 파일을 네임 스페이스와 병합하는 방법

  10. 10

    기본 네임 스페이스를 제거하고 C #을 사용하여 xml의 루트 태그에 사용자 지정 네임 스페이스를 추가하는 방법은 무엇입니까?

  11. 11

    Magento 2 SOAP API에서 SOAP 응답을 역 직렬화 할 수 없음-응답의 XML 네임 스페이스와 서비스 참조 WSDL이 일치하지 않습니다.

  12. 12

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

  13. 13

    네임 스페이스에있는 XML의 요소 액세스

  14. 14

    XML 네임 스페이스의 의미

  15. 15

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

  16. 16

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

  17. 17

    xml 네임 스페이스의 속성

  18. 18

    XML의 네임 스페이스

  19. 19

    PHP로 XML 태그의 네임 스페이스 설정

  20. 20

    SQL XML 네임 스페이스 문제

  21. 21

    SQL Server의 XML 특성을 네임 스페이스로 업데이트

  22. 22

    xjb 바인딩 파일의 XML 네임 스페이스 문제

  23. 23

    주석으로 XML에서 네임 스페이스 제거-Python

  24. 24

    XSLT로 복사 할 때 XML 네임 스페이스 제거

  25. 25

    XML 네임 스페이스 선언을 별도의 tagfile / taglib로 추출

  26. 26

    네임 스페이스가있는 xml 문서의 값 선택

  27. 27

    두 개의 "빈 접두사"네임 스페이스로 등록하는 Python ElementTree 네임 스페이스

  28. 28

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

  29. 29

    접두사 (groovy)로 xml 파일의 네임 스페이스를 얻는 방법

뜨겁다태그

보관