Django REST XMLParser ()-항목 목록을 구문 분석 할 수 없습니다.

앤드류

Django REST XMLParser를 사용하여 항목 목록을 구문 분석하려고합니다. 파서는 항목 목록을 단일 항목으로 취급합니다. 다음은 XML입니다.

XML = """<?xml version="1.0" encoding="UTF-8"?>
                <root>
                <item>
                    <ID>item_1</ID>
                    <Description>first item</Description>
                </item>
                <item>
                    <ID>item_2</ID>
                    <Description>second item</Description>
                </item>
                </root>
            """

그리고 여기 파서가 있습니다 :

from django.conf import settings    
settings.configure()
from django.utils.six import BytesIO
from rest_framework_xml.parsers import XMLParser

data_stream = BytesIO(XML)
parsed_data = XMLParser().parse(data_stream)

print parsed_data

다음 json을 반환합니다.

{'item': {'ID': 'item_2', 'Description': 'second item'}}

따라서 XMLParser ()가 목록 항목 1에 쓰고 목록 항목 2를 반환하는 것처럼 보입니다. 위의 코드에서 예상 할 수 있습니다.

[{'item': {'ID': 'item_1', 'Description': 'first item'}}, {'item': {'ID': 'item_2', 'Description': 'second item'}}]
웃음

소스에서 판단 <item>하면 <list-item>. 태그 이름이 하드 코딩 된 것 같습니다.

https://github.com/jpadilla/django-rest-framework-xml/blob/master/rest_framework_xml/parsers.py#L51

귀하의 의견에 대한 응답으로 업데이트 :

DRF에 의해 수행되는이 XML 구문 분석 / 렌더링은 직렬화의 일부입니다. 아마도 OXM (Object-XML Mapping)을 의미하지는 않습니다. https://github.com/jpadilla/django-rest-framework-xml/blob/master/rest_framework_xml/renderers.py#L21을 살펴보십시오 -나중에 파서로 구문 분석 할 xml을 생성하려면 렌더러를 사용해야합니다. .

주의 사항 : DRF의 XML 부분을 사용하지 않았으며 코드를 읽는 중입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HTMLCollection 목록을 구문 분석 할 수 없습니다.

분류에서Dev

Ansible Jinja2에서 JSON 목록을 구문 분석 할 수 없습니다.

분류에서Dev

JSON REST API 응답을 구문 분석 할 수 없습니다.

분류에서Dev

javassist : 매개 변수화 된 맵 / 목록으로 메소드 본문을 구문 분석 할 수 없습니다.

분류에서Dev

RestTemplate으로 REST 응답을 구문 분석 할 수 없습니다.

분류에서Dev

REST 웹 서비스에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

django, datetime을 템플릿으로 구문 분석 할 수 없습니다.

분류에서Dev

MongoDB는 정수로 구문 분석 할 수없는 필드 값이있는 항목을 필터링합니다.

분류에서Dev

나머지를 구문 분석 할 수 없습니다. '%'Django의 '%'

분류에서Dev

Django REST Framework-ListAPIView의 목록을 재정의 할 수 없습니다.

분류에서Dev

함수의 출력을 구문 분석 할 수 없습니다.

분류에서Dev

vba를 사용하여 웹 페이지에서 항목의 특정 값을 구문 분석 할 수 없습니다.

분류에서Dev

MariaDB-릴레이 로그 읽기 실패 : 릴레이 로그 이벤트 항목을 구문 분석 할 수 없습니다.

분류에서Dev

Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

분류에서Dev

Moshi는 nullable을 구문 분석 할 수 없습니다.

분류에서Dev

ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

Jackson은 List <Long>을 구문 분석 할 수 없습니다.

분류에서Dev

JSON을 구문 분석 할 수 없습니다.

분류에서Dev

JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

분류에서Dev

JQuery가 JSP EL을 구문 분석 할 수 없습니다.

분류에서Dev

SwiftyJSON이 JSON 배열을 구문 분석 할 수 없습니다.

분류에서Dev

YAML을 올바르게 구문 분석 할 수 없습니다.

분류에서Dev

JAXB로 응답을 구문 분석 할 수 없습니다.

분류에서Dev

JSOUP- 상대 URL을 구문 분석 할 수 없습니다.

분류에서Dev

Logstash로 CSV 파일을 구문 분석 할 수 없습니다.

분류에서Dev

JSON 응답을 구문 분석 할 수 없습니다.

분류에서Dev

Ruby에서 인용 된 인수 목록을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Django TemplateSyntaxError : 나머지를 구문 분석 할 수 없습니다 : ' "{%'에서 '"{%'

Related 관련 기사

  1. 1

    HTMLCollection 목록을 구문 분석 할 수 없습니다.

  2. 2

    Ansible Jinja2에서 JSON 목록을 구문 분석 할 수 없습니다.

  3. 3

    JSON REST API 응답을 구문 분석 할 수 없습니다.

  4. 4

    javassist : 매개 변수화 된 맵 / 목록으로 메소드 본문을 구문 분석 할 수 없습니다.

  5. 5

    RestTemplate으로 REST 응답을 구문 분석 할 수 없습니다.

  6. 6

    REST 웹 서비스에서 JSON을 구문 분석 할 수 없습니다.

  7. 7

    django, datetime을 템플릿으로 구문 분석 할 수 없습니다.

  8. 8

    MongoDB는 정수로 구문 분석 할 수없는 필드 값이있는 항목을 필터링합니다.

  9. 9

    나머지를 구문 분석 할 수 없습니다. '%'Django의 '%'

  10. 10

    Django REST Framework-ListAPIView의 목록을 재정의 할 수 없습니다.

  11. 11

    함수의 출력을 구문 분석 할 수 없습니다.

  12. 12

    vba를 사용하여 웹 페이지에서 항목의 특정 값을 구문 분석 할 수 없습니다.

  13. 13

    MariaDB-릴레이 로그 읽기 실패 : 릴레이 로그 이벤트 항목을 구문 분석 할 수 없습니다.

  14. 14

    Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

  15. 15

    Moshi는 nullable을 구문 분석 할 수 없습니다.

  16. 16

    ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

  17. 17

    ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

  18. 18

    Jackson은 List <Long>을 구문 분석 할 수 없습니다.

  19. 19

    JSON을 구문 분석 할 수 없습니다.

  20. 20

    JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

  21. 21

    JQuery가 JSP EL을 구문 분석 할 수 없습니다.

  22. 22

    SwiftyJSON이 JSON 배열을 구문 분석 할 수 없습니다.

  23. 23

    YAML을 올바르게 구문 분석 할 수 없습니다.

  24. 24

    JAXB로 응답을 구문 분석 할 수 없습니다.

  25. 25

    JSOUP- 상대 URL을 구문 분석 할 수 없습니다.

  26. 26

    Logstash로 CSV 파일을 구문 분석 할 수 없습니다.

  27. 27

    JSON 응답을 구문 분석 할 수 없습니다.

  28. 28

    Ruby에서 인용 된 인수 목록을 어떻게 구문 분석 할 수 있습니까?

  29. 29

    Django TemplateSyntaxError : 나머지를 구문 분석 할 수 없습니다 : ' "{%'에서 '"{%'

뜨겁다태그

보관