XML이나 텍스트 파일에서 URL을 추출하는 방법

XML이나 텍스트 파일에서 URL을 추출하는 방법

내 XML 파일;

<settings version="2">
    <setting id="TimeShift" default="true">0</setting>
    <setting id="Override" default="true">false</setting>
    <setting id="Cache">true</setting>
    <setting id="Path">/storage/</setting>
    <setting id="PathType">0</setting>
    <setting id="Url1">http://localhost:8080/main.php?value1=abcd-1234&value2=OqUy1cHm&type=post</setting>
    <setting id="startNum">1</setting>
</settings>

변수 URL 값을 추출해야 합니다. sed 및 grep 명령을 시도했지만 결과가 없습니다. 어떤 명령을 사용해야 합니까?

답변1

URL이 실제로 올바르게 인코딩되었다고 가정합니다(그렇지 않으면 일부 XML 파서가 손상될 수 있습니다. 둘 다 &이어야 합니다 &amp;).

$ xmlstarlet sel -t -v '/settings/setting[@id = "Url1"]' -nl file.xml
http://localhost:8080/main.php?value1=abcd-1234&amp;value2=OqUy1cHm&amp;type=post

이는 속성이 인 문서 노드의 값을 가져오는 데 사용됩니다 xmlstarlet./settings/settingidUrl1

관련 정보