XML a odebírání elementů s xmllint

Petros

XML a odebírání elementů s xmllint
« kdy: 01. 08. 2013, 09:11:11 »
Ahoj,
xml jsem nikdy nedelal, ale chtel bych se zeptat jestli existuje nejaka moznost jak pomoci xmllint odebrat z xml nasledujici elementy podle name nebo id?


Kód: [Vybrat]
<ns7:theme xmlns:ns7="http://www.blablabla...." filter-static-source-with-relational-user-selections="false" create-date="20110406" creator="Administrator" facet-value-index="2" facet-index="1" id="test_1" name="test_1" show-only-static-content="false" type="facet-product" locale="cz_CZ" active="false">
          <ns7:title>test_1</ns7:title>
          <ns7:slogan/>
          <ns7:item-filter condition-aggregation="all" items-sorted-by="random" show-max="3"/>
          <ns7:custom-fields>
            <ns7:custom-field id="1">No</ns7:custom-field>
          </ns7:custom-fields>
          <ns7:schedule>
            <ns7:time-interval start-date="20110406"/>
            <ns7:time-pattern/>
          </ns7:schedule>
          <ns7:location match-type="simple" except="false">*</ns7:location>
          <ns7:views except="false">summary</ns7:views>
        </ns7:theme>
« Poslední změna: 01. 08. 2013, 10:13:13 od Petr Krčmář »


tommm

Re:XML - dotaz zacatecnika
« Odpověď #1 kdy: 01. 08. 2013, 10:11:51 »

podlesh

Re:XML a odebírání elementů s xmllint
« Odpověď #2 kdy: 01. 08. 2013, 12:45:21 »
Na takové operace existuje xmlstarlet. Konkrétně pro vyhození elementu při použití namespaces:

Kód: [Vybrat]
xmlstarlet ed -N ns7="http://www.blablabla...." -d "//ns7:custom-field[@id=1]"