Googleシートを使用してXMLデータを読み取っています。 残念ながら、私はXMLを正しく抽出するのに苦労しています。 https://www.w3schools.com/xml/xpath_syntax.asp、SOなどのGoogleの情報源が役に立たなかった出力は非常に追加の書式が必要なノードごとに2つの属性を取得する方法
www.profile1.com answer text 1.1 answer text 1.2
www.profile2.com answer text 2.1 answer text 2.2
バリアントが試み、スプレッドシートに要求されない次の形式であることが必要である
<item>
<profile_url>www.profile1.com</profile_url>
<answers>
<answers_item>
<answer>answer text 1.1</answer>
</answers_item>
<answers_item>
<answer>answer text 1.2</answer>
</answers_item>
</answers>
<item>
<item>
<profile_url>www.profile2.com</profile_url>
<answers>
<answers_item>
<answer>answer text 2.1</answer>
</answers_item>
<answers_item>
<answer>answer text 2.2</answer>
</answers_item>
</answers>
<item>
下に簡略化されたデータの処理中
を与えることができませんでした正しい出力は
"//profile_url //answers/answers_item/answer"
"//profile_url | //answers/answers_item/answer"
ありがとうございます事前にXPathが使用されるかもしれないので、文字列参加
string-join(//item/(concat(profile_url/text(), '.', answers/answers_item/answer//text())), " ")
を使用ロブ
suggested duplicate1から
試み修正)は(追従誤差を与えた2.0ない)
Imported Xml content can not be parsed.
2)使用方法
concat(//profile_url/text(), " ", //answers/answers_item/answer/text())
最初のエントリのみを与えます。第二の場合は最初のitem
ため
www.profile1.com answer text 1.1 answer text 1.2
:
[xpathに複数のノード値を連結する](http://stackoverflow.com/questions/21996965/concatenate-multiple-node-values-in-xpath)の可能な複製 – Andersson
提案された複製の失敗した結果を追加しました。 –