извлечь значение тега xml из файла в переменную

Лучше всего подключить его обратно к системе Linux, желательно без включенного автоматического монтирования (для большинства требуется щелчок для этого, даже в GVFS или аналогично) и начать заново. Необязательно:

dd if=/dev/zero of=/dev/sdb bs=1M count=1

Это удалит любую возможную таблицу разделов и, надеюсь, остановит сбой Windows на диске. Затем просто повторите начальное:

dd bs=4M if=~/raspbian.img of=/dev/sdb

Обе команды должны запускаться от имени пользователя root, поэтому используйте префикс sudo или запустите оболочку root.

0
02.03.2018, 10:59
1 ответ

Asumiendo que el XML está bien formado, como

<?xml version="1.0" encoding="windows-1252"?>
<dataTemplate name="XXPFARCUDO_DATA" description="Ctrole de cohnce des clits doeux et conteeux" Version="1.0">
  <parameters>
    <parameter name="P_SOCIETE" dataType="character"/>
  </parameters>
</dataTemplate>

Obtendría el valor del atributo nameen el nodo dataTemplatea través de XMLStarlet así:

LOBCODE=$( xml sel -t -v '/dataTemplate/@name' "$filename" )

XMLStarlet a veces se instala como xmlstarleten lugar de como xml.

Usandoxmllint:

LOBCODE=$( xmllint --xpath 'string(/dataTemplate/@name)' "$filename" )

Por favor, no intente analizar XML usando sed. Es propenso a errores y frágil.

2
28.01.2020, 02:32

Теги

Похожие вопросы