xml 파일을 읽고 속성 파일을 만드는 perl 스크립트

비벡

property.xml을 읽고 install.properties 파일을 작성하는 Perl 스크립트

여러 줄을 읽고 keyName과 keyValue를 분할하는 방법

#!/usr/bin/perl
use strict;
use warnings;

open my $fh, '<', "property.xml"  or die "property.xml: $!";
open(CTS,">install.properties") or die $!;

while ( my $line = <$fh> ) {

if ($line =~ m/\<entry.*\<\/entry\>$/i ){     # how to read multiple line
my ($keyName, $keyValue) = split(//, $line);     # how to split 
print CTS $keyName = $keyValue;
}
}

property.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <entry key="TYPE">
    Rel
    </entry>
    <!-- tst  -->
    <entry key="LOCATION">
    C:/Rel-LOCATION
    </entry>
    <entry key="HOST">
    localhost
    </entry>    
</properties>

install.properties

TYPE = Rel
LOCATION = C:/Rel-LOCATION
HOST = localhost
에이 몬

XML :: LibXML을 사용하여 다음과 같이 코드를 작성합니다.

use strict;
use warnings;
use feature 'say';
use XML::LibXML;

# Parse the XML
my $xml = XML::LibXML->load_xml(location => 'test.xml');

# Iterate the entries
for my $entry ($xml->findnodes('/properties/entry')) {

    my $key = $entry->findvalue('@key');

    # trim the value
    s/\A\s*//, s/\s*\z// for my $value = $entry->textContent;

    say "$key = $value";
}

이 진술 s/\A\s*//, s/\s*\z// for my $value = $entry->textContent

my $value = $entry->textContent;
$value =~ s/\A\s*//;
$value =~ s/\s*\z//;

대체는 트리밍을 수행합니다. \A문자열의 시작 부분, \z끝 부분에 고정됩니다 (대략적으로 동등 ^하고 $resp.).

say기능은 perl5 v10부터 사용할 수 있으며, say처럼 작동 print하지만 개행 문자를 추가하는 기능을 제공합니다 .

간단한 XPath 표현식은 파일 경로와 동일하게 작동하지만 @key속성을 선택합니다.

여기에서 사용한 다양한 DOM 노드 메서드는 다음과 같습니다.

  • findnodes – XPath 표현식과 일치하는 노드 목록을 가져옵니다.
  • findvalue – XPath와 일치하는 노드를 가져 와서 텍스트 값을 반환합니다.
  • textContent – 텍스트 노드의 값을 반환합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트에서 xml 파일을 읽는 방법

분류에서Dev

XML 파일의 이름을 속성 값으로 바꾸는 BASH 스크립트

분류에서Dev

Android xml 파일에서 속성 파일 값을 읽는 방법

분류에서Dev

xlsx의 압축을 풀고 시트 xml 파일에서 내용을 읽는 Powershell 스크립트

분류에서Dev

동일한 Perl 스크립트에서 전체 파일과 한 줄씩 파일을 읽는 방법

분류에서Dev

입력 텍스트 파일을 읽고 입력 텍스트 파일의 각 줄에 텍스트 파일을 만드는 배치 스크립트

분류에서Dev

입력 텍스트 파일을 읽고 입력 텍스트 파일의 각 줄에 텍스트 파일을 만드는 배치 스크립트

분류에서Dev

파일을 저장하지 않고 Perl CGI 스크립트를 통해 파일 업로드

분류에서Dev

Quarkus / 마이크로 프로파일은 pom.xml 파일 속성을 읽기

분류에서Dev

PGM 파일을 읽는 Perl

분류에서Dev

mongodb 로그 파일을 읽고 내용을 다른 텍스트 파일에 쓰는 Bash 셸 스크립트를 작성합니다.

분류에서Dev

속성 파일을 읽고 프로젝트 Gradle 스크립트의 값을 사용하는 방법은 무엇입니까?

분류에서Dev

Perl regex-Java 파일을 읽고 파일에있는 함수의 전체 텍스트와 일치

분류에서Dev

Perl CGI 스크립트가 백 슬래시가있는 텍스트 파일 내용을 잘못 읽습니다.

분류에서Dev

Perl CGI 스크립트가 백 슬래시가있는 텍스트 파일 내용을 잘못 읽습니다.

분류에서Dev

자바 스크립트에서 geojson 파일을 읽고 최소 또는 최대 속성을 얻는 방법은 무엇입니까?

분류에서Dev

xml 파일을 읽고 노드로 확인란을 업데이트하는 c #

분류에서Dev

인증이 필요한 Jenkins 작업 (config.xml) 파일을 구문 분석하는 Perl 스크립트

분류에서Dev

내 파일을 읽고 명령을 실행하는 bash 스크립트

분류에서Dev

PHP 스크립트가 JSON 파일을 만들고 작성하지 않음

분류에서Dev

구성 파일을 읽고 스크립트 변수로 어설 션

분류에서Dev

동일한 파일을 읽고 쓸 때 Perl 성능

분류에서Dev

텍스트 파일을 입력으로 받고 여러 명령을 통해 텍스트 파일을 파이프하는 Bash 스크립트 작성

분류에서Dev

perl 스크립트 내의 로그 파일에서 특정 문자열을 읽는 방법

분류에서Dev

.csv 파일을 작성하는 스크립트를 만드는 방법

분류에서Dev

gradle 빌드 스크립트에서 속성 파일 읽기 및 쓰기

분류에서Dev

파일에서 읽고 명령을 실행하는 Bash 스크립트

분류에서Dev

파일과 같은 이름의 폴더를 생성하고 파일을 폴더로 옮기는 스크립트

분류에서Dev

Perl을 사용하여 동일한 텍스트 파일을 읽고 쓰는 방법

Related 관련 기사

  1. 1

    자바 스크립트에서 xml 파일을 읽는 방법

  2. 2

    XML 파일의 이름을 속성 값으로 바꾸는 BASH 스크립트

  3. 3

    Android xml 파일에서 속성 파일 값을 읽는 방법

  4. 4

    xlsx의 압축을 풀고 시트 xml 파일에서 내용을 읽는 Powershell 스크립트

  5. 5

    동일한 Perl 스크립트에서 전체 파일과 한 줄씩 파일을 읽는 방법

  6. 6

    입력 텍스트 파일을 읽고 입력 텍스트 파일의 각 줄에 텍스트 파일을 만드는 배치 스크립트

  7. 7

    입력 텍스트 파일을 읽고 입력 텍스트 파일의 각 줄에 텍스트 파일을 만드는 배치 스크립트

  8. 8

    파일을 저장하지 않고 Perl CGI 스크립트를 통해 파일 업로드

  9. 9

    Quarkus / 마이크로 프로파일은 pom.xml 파일 속성을 읽기

  10. 10

    PGM 파일을 읽는 Perl

  11. 11

    mongodb 로그 파일을 읽고 내용을 다른 텍스트 파일에 쓰는 Bash 셸 스크립트를 작성합니다.

  12. 12

    속성 파일을 읽고 프로젝트 Gradle 스크립트의 값을 사용하는 방법은 무엇입니까?

  13. 13

    Perl regex-Java 파일을 읽고 파일에있는 함수의 전체 텍스트와 일치

  14. 14

    Perl CGI 스크립트가 백 슬래시가있는 텍스트 파일 내용을 잘못 읽습니다.

  15. 15

    Perl CGI 스크립트가 백 슬래시가있는 텍스트 파일 내용을 잘못 읽습니다.

  16. 16

    자바 스크립트에서 geojson 파일을 읽고 최소 또는 최대 속성을 얻는 방법은 무엇입니까?

  17. 17

    xml 파일을 읽고 노드로 확인란을 업데이트하는 c #

  18. 18

    인증이 필요한 Jenkins 작업 (config.xml) 파일을 구문 분석하는 Perl 스크립트

  19. 19

    내 파일을 읽고 명령을 실행하는 bash 스크립트

  20. 20

    PHP 스크립트가 JSON 파일을 만들고 작성하지 않음

  21. 21

    구성 파일을 읽고 스크립트 변수로 어설 션

  22. 22

    동일한 파일을 읽고 쓸 때 Perl 성능

  23. 23

    텍스트 파일을 입력으로 받고 여러 명령을 통해 텍스트 파일을 파이프하는 Bash 스크립트 작성

  24. 24

    perl 스크립트 내의 로그 파일에서 특정 문자열을 읽는 방법

  25. 25

    .csv 파일을 작성하는 스크립트를 만드는 방법

  26. 26

    gradle 빌드 스크립트에서 속성 파일 읽기 및 쓰기

  27. 27

    파일에서 읽고 명령을 실행하는 Bash 스크립트

  28. 28

    파일과 같은 이름의 폴더를 생성하고 파일을 폴더로 옮기는 스크립트

  29. 29

    Perl을 사용하여 동일한 텍스트 파일을 읽고 쓰는 방법

뜨겁다태그

보관