홈>
다음과 같은 XML 파일이 있습니다 :
<record>
<AAA>aaa</AAA>
<BBB>bbb</BBB>
<CCC>ccc</CCC>
</record>
<record>
<AAA>ddd</AAA>
<BBB>eee</BBB>
<CCC>fff</CCC>
</record>
<record>
<AAA>ggg</AAA>
<BBB>hhh</BBB>
<CCC>iii</CCC>
</record>
XML 파일의 모든 내용을 포함하는 하나의 문자열을 얻고 싶습니다. "aaa bbb ccc;ddd eee fff;ggg hhh iii;"
XPath 표현식으로 이것을 어떻게 구현할 수 있습니까? 아마도 "답례로"?
제발 도와주세요! 감사합니다!
- 답변 # 1
- 답변 # 2
어떻게
내부는 일련의 문자열을 생성하며, 각 문자열은string-join((for $r in record return string-join($r/*, ' '), ''), ';')
AAA
의 공백으로 구분 된 문자열 값입니다.BBB
CCC
자식 요소,''
tge 시퀀스의 끝에 빈 문자열을 추가하고 외부string-join
그런 다음 시퀀스의 항목을 세미콜론으로 결합합니다. 여분의 빈 문자열은 뒤에 세미콜론을 제공합니다. - 답변 # 3
"for return"가능성에 대한 통찰력을 제공합니다.
for $a in //record[1], $b in //record[2], $c in //record[3] return concat($a,";",$b,";",$c)
코드의 단순성을 유지하기 위해 각 문자 블록 사이에 공백을 추가 할 수 없습니다.
- 답변 # 4
제공 한 XML이 제대로 구성되지 않았습니다 (루트 요소가 없음). 레코드 요소가
root
내부에 제공 요소. xpath 표현식 따르기/root/record/*
는 AAA, BBB, CCC, AAA, BBB, CCC, AAA, BBB, CCC 요소를 선택합니다. 그런 다음 결과를 반복하는 것은 사용자의 책임입니다. 사용하는 언어에 따라 다르므로 예를 들어 드릴 수 없습니다.
관련 자료
- windows - 64 비트 DLL 파일에 regcap을 어떻게 사용할 수 있습니까?
- html - iframe 용 이미지 사용 방법
- keras - 텍스트 분류에 GPT 3를 어떻게 사용할 수 있습니까?
- python - 이미지에 pyautogui를 사용하는 방법
- javascript - for 루프를 사용하여 사용자가 삽입 한 숫자를 합하는 방법은 무엇입니까?
- javascript - HTML 캔버스의 경우 텍스트와 함께 clip ()을 경로로 사용하는 방법은 무엇입니까?
- MATLAB에서 시리즈에 for 루프를 사용하는 방법
- C ++에서 #include없이 cout 및 cin을 사용하는 방법은 무엇입니까?
- python - 목록의 모든 항목에 대해 문자열의 일부를 이동하는 방법
- php 8 - PHP에서 "Nullsafe 연산자"를 어떻게 사용할 수 있습니까?
- Flutter for 루프로 목록을 표시하는 방법
- android - OptionsMenu 열기 버튼 설정 방법
- java - 여기서 어설 션을 어떻게 사용합니까?
- unreal 4 - Pitch, Roll 및 Yaw 대신 X, Y 및 Z를 사용하는 방법
- swift - PublishersCombineLatest를 사용하여 게시자 1 명을 얻는 방법
- Sublime Text 3에서 Git Bash를 사용하는 방법
- xamarin - C #에서 ContentPage에 대해 ShellNavBarIsVisible = "false"를 어떻게 설정할 수 있습니까?
- ios - 신속한 사용법 또는 운영자
- 텍스트 글꼴을 설정하고 VBA를 사용하여 Word의 방정식에 글꼴을 유지하려면 어떻게합니까?
- javascript - 지도 객체에서 for in 루프를 사용할 수없는 이유
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
for
를 거의 사용할 필요가 없습니다 경로 연산자/
때문에 노드 시퀀스를 반복하는 방법 똑같이합니다.그래서 쓸 수 있습니다