2013-08-13 4 views
0

나는 txt 파일에서 char로 char을 읽고 변경하는 것이 더 나은가요? 또는 txt 파일을 xml로 변환 한 다음 파일을 변경하는 것이 더 낫습니다. 내가 TXT 한 파일 :더 나은 .txt 또는 .xml

Record: 1 
{ 
     choice = mobileToMobile:{ 
     subscriberServicesIndicator = 09, 
     callIdentificationNumber = 70 CD BE, 
     recordSequenceNumber = 40 63 0F, 
     typeOfCallingSubscriber = 01, 
     callingPartyNumber = 41 27 27 19 66 91, -> needs to be changed to 41 72 72 91 66 19 
     calledPartyNumber = 31 27 37 72 73 10, -> needs to be changed to 31 72 73 27 37 10 
     disconnectingParty = callingPartyRelease, 
     dateForStartofCharging = 14 0C 01 1F, -> change from hexadecimal to decimal number 
     timeForStartofCharging = 0A 35 00,  -> ... 
     timeForStopofCharging = 0A 38 1D,  -> 
     chargeableDuration = 00 03 1E, 
     interruptionTime = 00 00 00, 
     timeFromRegisterSeizureToStartOfCharging = 00 00 07, 
     calledSubscriberInitialServingCellID = 02 06 33, 
     originForCharging = 00, 
     } 
    } 
Record: 2 
{ 
...... so on 
} 
+0

XML은 "XML을 기대하는이 정보에 어떻게 정보를 얻습니까?"를 제외한 거의 모든 문제에 대한 해결책입니다. 유연성을 제공하지 않으면 서 복잡성이 추가되기 때문입니다. awk 나 Perl은 여러분이 보여준 문제를 빨리 처리 할 것입니다. – msw

답변

0

char로 char을 처리하면 코드가 최적화되지 않아서 미친 듯이 리소스를 사용할 수 있습니다. 그래서 당신이 무엇을하고 있는지 당신이 정말로 알지 못한다면 나는 그 자리에 머물러 있다고 말할 것입니다.

XML을 사용하면 값을 쿼리하고 업데이트하기 위해 여러 가지 도구 (예 : XPath)를 사용할 수 있습니다. 이러한 도구는 아마도 매우 최적화 될 것이므로 최선의 성능을 위해 리소스를 걱정하지 않고 사용할 수 있습니다.

단지 참고 사항입니다. 귀하가 제공 한 텍스트는 JSON과 매우 흡사하며 사용하는 세 번째 옵션 일 수 있습니다.

+0

그래서 XML을 사용하는 것이 더 좋습니다. 고맙습니다. 나는 char에 의해 read char를 사용하려고 시도했다. 그것은 파일로부터 읽거나, 변경을하고, 다시 쓰는 데 오래 걸린다. xml은 어떨까요? – Ryainad

+0

XML이 가장 빠른 옵션은 아닙니다. 가장 빠른 방법은 메모리에 앉아 만든 사용자 지정 개체에 데이터를로드하여 사용자가 조작 할 수 있도록하는 것입니다. 그런 다음이를 직렬화하고 디스크에 기록하여 디스크에 다시 저장할 수 있습니다. XML에서 파일을 읽는 것보다 XML을 더 빠르게 만드는 것이 char에 의한 char이라는 것은 최상의 성능을 제공하도록 개발 된 개발자가 최적화 한 더 나은 도구를 마음대로 사용할 수 있다는 것입니다. 또한 디스크의 파일 내용을 읽지 마십시오. 오히려 그것을 메모리에 먼저로드 한 다음 필요한 것을하십시오. – Ebbs

+0

또한 XML로 레코드를 가지고 있다면 XPath 나 Linq to XML과 같은 것을 사용하여 데이터를 읽을 수 있습니다 - 매우 쉽고 빠르게 설정할 수 있습니다. 이 링크 http://www.w3schools.com/xquery/ 및 http://msdn.microsoft.com/en-us/library/bb397981(v=vs.90).aspx (XML에 Linq 또한보십시오 XQuery라고 함) 및 http://www.w3schools.com/xpath/xpath_nodes.asp – Ebbs

0

.txt 파일과 .xml 파일은 실제로 동일합니다. 파일 확장자는 파일의 내용을 알려줍니다. .xml을 사용하는 것이 좋습니다. 누군가 파일을 찾으면 그 파일의 내용을 알 수 있습니다.

1

XML 파일에서 가독성을 위해 작업을 수행 하겠지만 상당히 동일합니다. 또한 XML 읽기 도구로 작업하는 것이 더 쉽다고 생각하지만 아마도 나 일뿐입니다.

관련 문제