Extrahieren von Daten aus xml-Datei mit xmllint

Ich habe ein kleines - Dokument, aus dem ich brauche, um daraus einige Werte mit xmllint. Ich bin in der Lage, die Navigation durch die xml-Hierarchie mit xmllint --shell xmlfilename Befehl.

Aber ich bin nicht in der Lage zum extrahieren der Werte. Ich will nicht von einem grep / alle pattern-matching-Befehl, wie das bereits getan wird und ist ein Erfolg.

Ich wäre dankbar jede Hilfe über die .

Hier ist mein Dokument in png - format. Ich möchte zum extrahieren der 300$ und 500$ (die value).

<?xml version="1`.`0" encoding="ISO-8859-1"?>
<adi>
    <asset>
        <electronics item="Mobile" name="Nokia" value="300$" />
        <electronics item="Mobile" name="Sony" value="500$" />
    </asset>
</adi>

Anderen Zweifel ist, sind die zwei Sätze, die unterschiedliche Darstellung der gleichen ?

<?xml version="1.0 encoding="ISO-8859-1"?>
<adi>
    <asset>
        <electronics>
            <item> Mobile </item>
            <name>Nokia</name>
            <value>300$</value>
        </electronics>
        <electronics>
            <item> Mobile </item>
            <name>Sony</name>
            <value>500$</value>
        </electronics>
    </asset>
</adi>
  • Blick auf xmlstarlet für diese Art von Aufgabe. Oder beachten Sie die unteren follwer zählt auf Ihre tags (beim rollover) und fügen Sie einen tag für die xml-oder xmlstarlet. Viel Glück.
InformationsquelleAutor Parameswar | 2012-04-07
Schreibe einen Kommentar