홈>
데이터를 다음 형식으로 분리하는 방법을 알고 싶습니다 :
<datas>
<data>
<name>Name1</name>
</data>
<data>
<name>Name2</name>
</data>
</datas>
다음 형식으로 :
<data><name>Name1</name></data>
<data><name>Name2</name></data>
구문 분석 된 데이터는 다음과 같이 Python 스크립트로 전송됩니다 :
python script.py <data><name>Name1<name></data>
python script.py <data><name>Name2<name></data>
나는 다음과 같은 명령을 시도했다 :
echo 'cat /datas/data' | xmllint --shell file.xml
그러나 원하는 형식의 출력을 파이썬 스크립트에 어떻게 전달할 수 있습니까?
- 답변 # 1
- 답변 # 2
xslt를 사용합니다.
xslt 스타일 시트는 다음과 같습니다
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/datas"> <xsl:apply-templates select="data"/> </xsl:template> <xsl:template match="data"> <data><name><xsl:value-of select="./name"/></name></data><xsl:text>
</xsl:text> </xsl:template> </xsl:stylesheet>
변환을 위해서는 xsltproc 프로그램을 사용하십시오.
입력 파일의 이름이 .xml로되어 있습니다
xslt 스타일 시트의 이름은 xsl입니다
그러면 전화는
xsltproc in.xsl in.xml
출력 :
<?xml version="1.0"?> <data><name>Name1</name></data> <data><name>Name2</name></data>
관련 자료
- $(echo $RANDOM | cut -b 1-2)는 쉘 스크립트에서 빈 줄을 반환합니다
- bash - 수동 핑이 다운되었지만 쉘 스크립트가 표시됩니다
- scripting - 쉘 스크립트에서 Base64로 16 진수를 수행하는 방법 (다른 출력이 예상 됨)?
- sql - 쉘 스크립트 변수를 mysql 저장 프로 시저에 OUT 매개 변수로 전달하는 방법은 무엇입니까?
- 쉘 스크립트 모니터 사용자를 조정하는 데 도움이 필요합니다
- bash - Makefile 규칙 내에서 env 변수를 쉘 스크립트에 전달하는 방법
- 여러 AWS IAM 사용자를 생성하는 쉘 스크립트
- bash - 쉘 스크립트에서 if 문에 문제
- linux - 셸 스크립트를 사용하여 장치 구성 확인
- linux - 쉘 스크립트의 if else 문에서 파일에 출력을 쓰는 방법
- linux - 설치되지 않은 루틴을 호출 할 때 쉘 스크립트가 실패하지 않습니다
- powershell - IP 스캔 파워 쉘 스크립트
- shell - 파이썬 스크립트를 사용하여 파일에서 다른 파일로 텍스트 구문 분석
- notepad++ - 한 번에 쉘 스크립트에서 특정 줄을 주석 처리하는 방법
- apache kafka - "out_exec"플러그인을 통해 쉘 스크립트를 실행하는 방법은 무엇입니까?
- Java 애플리케이션에 쉘 스크립트 매개 변수 추가
- unix - 쉘 스크립트의 출력을 텍스트 파일 내의 테이블로 구성
- linux - Azure Logic Apps를 사용하여 Unix 서버 내에서 셸 스크립트를 실행하는 방법
- bash - 다른 응용 프로그램과 병렬로 쉘 스크립트를 여러 번 호출하는 방법
- bash - flutter - jenkins에서 쉘 스크립트를 실행할 때 명령을 찾을 수 없음
XMLStarlet으로 데이터를 전처리 할 것입니다 :
그러면 파이썬 스크립트가이 데이터를 읽는 방법에 따라 다릅니다. 파일이나 표준 입력에서 온 것이기를 바랍니다.