Cách sử dụng xmllint để nhận giá trị từ xml


2

Tôi có tệp XML sau

<?xml version="1.0" encoding="UTF-8" ?>
<!-- Component configuration file -->
<Component>
   <Name>install_env</Name>
   <HelpString>install_env Com</HelpString>
   <Version>1.10.3</Version>
                <Properties>

Cách lấy giá trị của thẻ Tên - install_env

bằng cách sử dụng công cụ - xmllint

Câu trả lời:


1

Với tệp thử nghiệm của bạn:

<?xml version="1.0" encoding="UTF-8" ?>
<!-- Component configuration file -->
<Component>
   <Name>install_env</Name>
   <HelpString>install_env Com</HelpString>
   <Version>1.10.3</Version>
</Component>

Tôi sử dụng đối số --xpath để lấy giá trị của thẻ tên:

user$ test=$(xmllint --xpath "//Component/Name/text()" testfile) 
user$ echo $test
install_env

--xpath ngụ ý - không xuất hiện, điều này ngăn xmllint xuất ra bất cứ thứ gì. Chuyển hướng đầu ra đến một biến hoặc một tập tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.