문제

다음과 같이 보이는 .plist 파일이 있습니다.

<plist version="1.0">
<array>
<dict>
    <key>name</key>
    <string>Alabama</string>
    <key>abreviation</key>
    <string>AL</string>
    <key>date</key>
    <string>1819</string>
    <key>population</key>
    <string>4,627,851</string>
    <key>capital</key>
    <string>Montgomery</string>
    <key>largestCity</key>
    <string>Birmingham</string>
</dict>
....
</array>
</plist>

모토와 닉네임과 같은 Plist에 더 많은 정보를 추가하고 싶습니다. 그들은이 형식입니다.

<nickname>Yellowhammer State</nickname>
<nickname>The Last Frontier</nickname>
<nickname>The Grand Canyon State</nickname>
<nickname>The Natural State</nickname>
<nickname>The Golden State</nickname>
<nickname>The Centennial State</nickname>
<nickname>The Constitution State</nickname>
<nickname>The First State</nickname>
<nickname>The Sunshine State</nickname>

더 많은 정보를 추가하기 위해 약간의 검색을 고려하고 교체하고 있습니다. 또한 닉네임을 읽고 plist에 추가하기 위해 Perl 스크립트를 작성할 수도 있습니다.

그러나 값을 반복하여 올바른 지점에 삽입 할 수있는 텍스트 처리 프로그램이 있습니까? 텍스트 프로세서/편집기를 통해 검색해 왔으며 내가 찾고있는 것을 찾을 수 없습니다.

도움이 되었습니까?

해결책

Mac 또는 Linux의 XSLT : XSLTPROC의 작업처럼 보입니다. (또는 XSLT 2.0을 지원하는 Saxon)

두 번째 파일의 닉네임이 첫 번째 파일의 값과 일치하는 방법을 언급하지 않습니다. 일치 시퀀스에 있습니까? ]

다른 팁

먼저, 예를 들어 이름 값 쌍을 관련 엔티티처럼 취급하는 Plist 1.1을 만드는 것이 좋습니다.

<key name="capital" value="Montgomery" />

또는

<key>capital <value>Montgomery</value></key>

그들이 당신이 가진 방식을 분리시키는 것은 당신이 더 열심히하고 싶은 미래의 처리를 만들 수있는 것 같습니다.

각 삽입에 대한 프롬프트를 원하지 않는 한 올바른 상태와 연관을 만들기 위해 별명 근처의 메타 정보가 더 필요합니다. 닉네임과 같은

<nickname state="AL">Yellowhammer State</nickname>

모든 언어로 적절한 지점에 데이터를 쉽게 삽입하는 데 필요한 모든 것을 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top