從 XML 配置中提取特定值

布切

輸入 XML 看起來像幾個塊:

<Parties>
  <Party compid="CUST1" side="1">
                <Connections>
                    <SocketConnection listenport="9029" />
                </Connections>
   </Party>
</Parties>

我的目標是向每個客戶提取他的特定參數,例如:compid;listenport

現在我可以讓所有客戶使用

xmlstarlet fo -D config.xml | xmlstarlet select -T -t -m '//Parties/Party' -v '@compid' -nl

下一步是讓每個客戶循環獲取他的監聽端口,但是

xmlstarlet fo -D config.xml | xmlstarlet select -T -t -m '//Parties/Party[@compid="CUST1"]' -v 'Connections/SocketConnection/@listenport'

或任何其他嘗試不返回任何內容。我在過濾時遺漏了什麼[@value=string]嗎?

提前致謝!

居魯士

用你的例子和xmlstarlet

xmlstarlet select --text --template --match '//Parties/Party' --value-of \
  'concat(@compid,";",Connections/SocketConnection/@listenport)' -n config.xml

輸出:

CUST1;9029

看: xmlstarlet select --help

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

從 XML 中提取所有元素

如何從字典中提取特定值?

如何從 HTML 中提取某些特定值?

使用 JSON 從 API 中提取特定值的問題

xslt 從 XML 檢索 href 值

awk:從特定列中提取值

從 <p> 中提取特定標籤

如何從此網頁的表格單元格中提取此特定值?

使用特定值從相關矩陣中提取行名和列名

當鍵已知但確切位置未知時,從嵌套的 Json 中提取特定值

Python/BeautifulSoup - 從clinicaltrials.gov 中提取XML 數據,只能提取沒有缺失數據的研究

從 XML 列讀取屬性值

從 python 字符串中提取特定數字

python:從 JSON 中提取所有特定的子鍵

如何從R的單行中提取特定項目

從 df 列 R 中提取特定文本部分

如何從 MQTT 主題中提取數值

從相關矩陣中提取某些值

從表中提取記錄值的 SQL 查詢?

如何從r中的ggplot中提取密度值

如何從下拉框中提取選定的值

從構造函數中提取對象值

如何在 xml 中搜索特定术语并在特定标记中提取其值

在 Python 中使用 Regex 从特定 xml 标记中提取特定值

如何使用從 HTML 文件導入的 Pandas 從數據集中提取特定列?

從時間戳中提取列中特定值的時間表的最佳方法是什麼?

從時間戳中提取列中特定值的時間分辨率的最佳方法是什麼?

打字稿:通用函數,僅從對像數組的特定鍵中提取定義的值

如何在公式中使用行號/如何從其他單元格中提取特定值(excel)