2017-01-02 4 views
0

Я попробовал несколько различных форматов для синтаксиса я пытаюсь вытащить конкретное значение из этого XML API:ImportXml Синтаксис на Google Docs

<?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> 

Значение Я ищу является Quanity на этой линии :

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

Спасибо, я попробовал несколько способов, и я не могу его получить.

ответ

0

Следующая XPath найти row элемент где typeID атрибут равен 4051, а затем вернуть соответствующее значение quantity атрибута:

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

Таким образом, я получаю «импортированный контент пуст». Я хочу, чтобы он возвращал значение в количестве на этой строке. Любая идея, почему его нет? –

0

Если вы хотите, чтобы выбрать значение этой линии (которая пустой)

<row typeID="4051" quantity="12110"/> <!-- I fixed the value from 12140 to 12110 --> 

вы могли бы использовать это выражение XPath:

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

Если вы просто хотите, чтобы получить значение атрибута атрибутом row/@typeID узла quantity, вы могли бы использовать это простое выражение

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

, который будет возвращать «12110» с данным XML.

+0

Так что возвращение я получаю с '// строки [@ TypeID =«4051»]/@ quantity' «импортируется содержание пустой»поэтому его не возвращает значение в моем листе. Я попытался использовать оба эти выражения и получить то же самое. Это значение, которое я хочу отобразить. –