2014-03-19 1 views
-3

저는 PC 프로그래머가 아닌 새로운 프로그래머입니다. 우리는 LF와 CR이 포함 된 .xml로 주문을 받고 있지만 최근에는 그 파일을 하나의 긴 기록. 변환 할 수있는 방법을 찾았지만 길이가 길고 %입니까? & $. 나는 예쁜 인쇄 것으로, 그 .XML (LF와 CR)를 다시 변환하는 데 사용할 수 있습니다 및 파일이LF 및 CR이없는 XML

<?xml version="1.0" encoding="UTF-8"?>          
<order>                 
    <buyer-accepts-marketing type=" ">true</buyer-accepts-marketing> 
    <closed-at type="" nil="true"></closed-at>      
    <created-at type="">2009-09-22T18:20:25-04:00</created-at>  
    <currency>USD</currency>'            

모양을 간단한 PC의 코드에서 방법이 정말 감사하다

+0

사용중인 플랫폼 (.net, java, php, perl, mumps 등)을 나타내는 태그를 추가하면 더 많은 의견과 관련성 높은 답변을 얻을 수 있습니다. –

답변

-1

무엇 pc code입니까? Notepad ++와 같은 유틸리티를 사용하고 XML 파일을 멋지게 인쇄 할 수있는 XML Tools 확장을 설치해도 괜찮습니까? 또한 사용할 수있는 온라인 도구가 있습니다 : http://xmlprettyprint.com/

+0

왜 투표가 중단 되었습니까? –

0

online book by Elliotte Rusty Harold은 Java에서 XML 구문 분석에 대한 훌륭한 소개입니다 (CRLF를 언급하려면 Windows가 포함되어야한다는 것을 제외하고는 어떤 플랫폼을 사용하는지 말하지 않습니다.)).

파서는 당신이 정말로 걱정하지 않는다 관련이없는 많은 세부 사항에서 당신을 보호한다 : 장 하나는 XML의 장점에 대한 설명이있다. 이들은 다음을 포함한다 :

  • 텍스트 인코딩 방법 : 유니 코드, ASCII, 라틴-1, SJIS, 또는 뭔가에

  • 캐리지 리턴, 줄 바꿈 여부

    , 또는 별도의 라인을 모두

  • 문서의 일반 텍스트 부분에서 사용될 때 <과 같은 예약 된 문자가 이스케이프 처리되는 방법

  • 바이트 순서가 빅 엔디안 또는 리틀 엔디안 중 어느 것입니까

실제로 이러한 문제는 중요하지 않습니다. 그들 중 어느 누구도 데이터가 무엇을 의미하는지 또는 어떤 형식으로 말하기를 허용하는지에 대한 어떤 영향도 미치지 않습니다. 그러나 데이터 형식을 설계 할 때는 을 사용하여 이러한 모든 질문에 대답해야합니다. 곧 ""데이터의 기본 형식은 XML입니다. 일부는 단순히 으로 대답하여 하나의 해결책을 선택합니다. (보다 작음 부호는 &lt;으로 이스케이프됩니다.) 다른 것들은 모든 가능성을 허용하고 파서가 내용을 정렬하는 (줄 끝)을 허용함으로써 응답됩니다. 모든 경우에 기본 형식으로 XML을 선택하면 디자인 의 디자인이 크게 단순 해집니다.

XML의 주요 포인트는 (결국, 그것은 당신을 위해 파산) 당신은 매우 부서지기 쉬운 솔루션을 선 엔딩을 갖는에 의존 파일을 구분하는 라인 끝 문자를 사용하지 않는다는 것입니다. XML 파서는 거의 모든 플랫폼에서 광범위하게 사용할 수 있으며 XML을 구문 분석하는 방법에 대한 지식은 프로그래머를위한 기본적인 IT 생존 기술입니다. 가장 간단하고 최선의 솔루션은 이러한 파일을받는 코드를 변경하여 XML 파서를 사용하는 것입니다.

모든 사람이 만지는 것을 두려워하는 줄 끝이 필요한 까다로운 구식 프로세스가있는 경우 해결 방법으로 줄 끝을 삽입하는 SAX 필터를 작성하여 처리 할 수 ​​있습니다. XML을 파싱하는 전문 지식을 가진 사람이 필요합니다.

관련 문제