2013-12-15 1 views
0

Ниже приведен пример XML.xpath br (разрывы строк) в p (параграф)

<p> 
Thisisgood 
</p> 
<p> 
Thisisbad 
</p> 
<p> 
This 
<br> 
is 
<br> 
acceptable 
</p> 
<p> 
Thisisfine 
</p> 

Я хочу, чтобы результат:

Thisisgood 
Thisisbad 
Thisisacceptable 
Thisisfine 

я использую Xpath //p/text() в Google Doc (= ImportXml). Это приводит к:

Thisisgood 
Thisisbad 
This   is   acceptable (appearing in different cells) 
Thisisfine 

Какой XPath даст мне результат, который мне нужен? Спасибо.

ответ

1

Вы не можете решить эту проблему, используя XPath 1.0. Используя XPath 2.0, вы просто сделаете

//p/string-join(text(), '') 

, но это не поддерживается таблицей Google.

Я уверен, вы можете использовать ARRAYFUNCTION и JOIN в Google Spreadsheet, но не можете помочь вам с этим. Лучше спросите новый вопрос с соответствующими тегами для электронных таблиц Google, чтобы люди, следующие за этим тегом, получили уведомление, и предоставили пример таблицы с использованием функции ImportXML, чтобы люди могли работать с ней.

+0

Спасибо за информацию. – user3103778

-1

//p/ без text() должно быть достаточно, чтобы получить это: Thisisacceptable

0

У меня была такая же проблема. Я использовал этот код

=Trim(JOIN("",L3:X3)) 

L3: X3 являются клетки