2010-04-20 7 views
0

나는 레일에 제출하고있어 웹 서비스 다음과 같은 메시지 : 해결 방법이며, XML 데이터가 포함 된 텍스트를 포함하여레일의 XML 유효성 검사를 어떻게 중지 할 수 있습니까?

xmlPostData = "<message> 
        <message-text>" + MESSAGE_WITH_XML + "</message-text> 
        <name>" + subject + "</name> 
        <f1>" + toPhone + "</f1> 
        <f2>" + fromPhone + "</f2> 
       </message>"; 

문제는 분야입니다하지만 난에 그 XML을 제출할 수 있어야합니다 거기서 가져와.

json 형식으로 내 XML 유효성 검사 및 바꾸기를 중지 할 수 있습니까?

--- !map:HashWithIndifferentAccess 
smil: !map:HashWithIndifferentAccess 
    head: !map:HashWithIndifferentAccess 
    layout: !map:HashWithIndifferentAccess 
     root_layout: !map:HashWithIndifferentAccess 
     height: &quot;600&quot; 
     background_color: white 
     width: &quot;800&quot; 
     type: text/smil-basic-layout 
    body: !map:HashWithIndifferentAccess 
    par: !map:HashWithIndifferentAccess 
     text: !map:HashWithIndifferentAccess 
     left: &quot;33&quot; 
     begin: &quot;33&quot; 
     dur: &quot;33&quot; 
     val: 34343434343434343aaaaaaa 
     height: &quot;33&quot; 
     width: &quot;33&quot; 
     top: &quot;33&quot; 

을 그리고 이것은 레일 웹 서비스에서 루비 방법 : 어떻게 보이는지 이다

# POST /messages 
    # POST /messages.xml 
    def create 
    @message = Message.new(params[:message]) 

    respond_to do |format| 
     if @message.save 
     flash[:notice] = 'Message was successfully created.' 
     format.html { redirect_to(@message) } 
     format.xml { render :xml => @message, :status => :created, :location => @message } 
     else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @message.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 

가 해결되지만,이 작업을해야하는 순간 ...에 대한

답변

2

임의 텍스트를 삽입하기 만하면 CDATA를 사용해야합니다. 문자열 ]]>이 MESSAGE_WITH_XML에 나타나지 않는지 확인하십시오.

xmlPostData = "<message> 
        <message-text><![CDATA[" + MESSAGE_WITH_XML + "]]></message-text> 
        <name>" + subject + "</name> 
        <f1>" + toPhone + "</f1> 
        <f2>" + fromPhone + "</f2> 
       </message>"; 
+0

고마워요! 전 완전히 XML 초보자입니다 :)). – andreiursan

관련 문제