2017-01-02 3 views
0

ich mehrere verschiedene Formate für die Syntax versucht haben, ich versuche, einen bestimmten Wert aus dieser XML-API zu ziehen:ImportXML Syntax auf Google Text & Tabellen

<?xml version="1.0" encoding="utf-8"?> 
<eveapi version="2"> 
    <currentTime>2017-01-02 11:59:29</currentTime> 
    <result> 
     <state>4</state> 
     <stateTimestamp>2017-01-02 12:13:29</stateTimestamp> 
     <onlineTimestamp>2016-12-16 03:13:10</onlineTimestamp> 
     <generalSettings> 
      <usageFlags>3</usageFlags> 
      <deployFlags>0</deployFlags> 
      <allowCorporationMembers>1</allowCorporationMembers> 
      <allowAllianceMembers>1</allowAllianceMembers> 
     </generalSettings> 
     <combatSettings> 
      <useStandingsFrom ownerID="99005805"/> 
      <onStandingDrop standing="0"/> 
      <onStatusDrop enabled="0" standing="0"/> 
      <onAggression enabled="0"/> 
      <onCorporationWar enabled="1"/> 
     </combatSettings> 
     <rowset name="fuel" key="typeID" columns="typeID,quantity"> 
      <row typeID="16275" quantity="9300"/> 
      <row typeID="4051" quantity="12110"/> 
     </rowset> 
    </result> 
    <cachedUntil>2017-01-02 12:37:11</cachedUntil> 
</eveapi> 

Der Wert I gesucht habe, ist die Quanity auf dieser Linie :

<row typeID="4051" quantity="12140"/> 

Danke, ich habe mehrere Möglichkeiten ausprobiert und ich kann nicht scheinen, es zu bekommen.

Antwort

0

Das folgende XPath row Element finden, wo typeID Attribut 4051 entspricht, und dann wieder entsprechende quantity Attributwert:

=importxml("URL here...", "//row[@typeID='4051']/@quantity") 
+0

Also damit bekomme ich einen "importierten Inhalt ist leer" Ich möchte es den Wert in Menge in dieser Zeile zurückgeben. Irgendeine Idee warum es nicht ist? –

0

Wenn Sie den Wert dieser Zeile auswählen möchten

(die leer ist)
<row typeID="4051" quantity="12110"/> <!-- I fixed the value from 12140 to 12110 --> 

könnten Sie diesen XPath-Ausdruck verwenden:

//row[@typeID='4051' and @quantity='12110']/text() 

Wenn Sie nur den Attributwert des quantity Attributs des row/@typeID Knoten erhalten mögen, können Sie diesen einfachen Ausdruck verwenden

//row[@typeID='4051']/@quantity 

die ‚12110‘ mit dem angegebenen XML zurückkehren würde.

+0

Also die Rückkehr ich erhalte mit '// row [@ typeID = '4051']/@ quantity' Ist "Importierte Inhalt ist leer" so dass ihr nicht den Wert auf mein Blatt zurück. Ich habe versucht, beide Ausdrücke zu verwenden und das gleiche zu bekommen. Das ist der Wert, den ich anzeigen möchte. –

Verwandte Themen