xpathによって属性が間違った順序で報告されるのはなぜですか?

データアナリスト

これが私のサンプルxmlデータです。現在、次のxpathを使用しています

"//person[@id]|//plan[@selected='yes']//*[not(@max_dur)]" データは次のように報告されます

> head(z1)
        id mode dep_time trav_time arr_time  type  link           x             y   start_time end_time
1 10000062  car 03:32:01  00:00:47 03:32:48  <NA>  <NA>          <NA>          <NA>       <NA>     <NA>
2 10000062 <NA>     <NA>      <NA>     <NA> links  <NA> 335757.670587 3127766.05749   03:32:48 07:37:44
3 10000062 <NA>     <NA>      <NA>     <NA>  work 21218          <NA>          <NA>       <NA>     <NA>
4 10000062  car 07:37:44  00:08:52 07:46:36  <NA>  <NA>          <NA>          <NA>       <NA>     <NA>
5 10000062 <NA>     <NA>      <NA>     <NA> links  <NA> 336661.535923 3120921.80874   07:46:36 08:23:20
6 10000062 <NA>     <NA>      <NA>     <NA>  meal 21594          <NA>          <NA>       <NA>     <NA>

しかし、xpathを使用してすべての属性を読み取る場合"//person[@id]|//plan[@selected='yes']//*"、属性は正しい順序で報告されます。正しい順序とは、サンプルデータ内の属性の出現順序を意味します。mode, dep_time, trav_time, and arr_time以下に示すように、属性は最後に報告する必要があります。

head(z1)
        id  type  link             x             y start_time  max_dur end_time mode dep_time trav_time
1 10000062  home 21258 334867.243653 3126570.70778   00:00:00 03:32:01     <NA>  car 03:32:01  00:00:47
3 10000062 links  <NA>          <NA>          <NA>       <NA>     <NA> 07:37:44 <NA>     <NA>      <NA>
4 10000062  work 21218 335757.670587 3127766.05749   03:32:48     <NA>     <NA>  car 07:37:44  00:08:52
6 10000062 links  <NA>          <NA>          <NA>       <NA>     <NA> 08:23:20 <NA>     <NA>      <NA>
7 10000062  meal 21594 336661.535923 3120921.80874   07:46:36     <NA>     <NA>  car 08:23:20  00:07:53
9 10000062 links  <NA>          <NA>          <NA>       <NA>     <NA> 12:30:17 <NA>     <NA>      <NA>

本質的に、私は属性を読みたくありませんmax_durが、それでも2番目の表に示されている順序を保持します。

マイケルケイ

XMLでの属性の順序は、重要であるとは見なされません。XMLパーサーは、元の順序で属性を報告する必要がないため、アプリケーションは順序に依存しないようにする必要があります。さまざまなXMLパーサーとさまざまなXPathプロセッサーにより、さまざまな順序で属性が提供されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

これらのprint()呼び出しが間違った順序で実行されているように見えるのはなぜですか?

分類Dev

この合成関数が参照として渡されたときに、関数を間違った順序で適用するのはなぜですか?

分類Dev

duとlsによって報告されたファイルサイズの間に大きな不一致があるのはなぜですか?

分類Dev

実行によって間違った出力が表示されるのはなぜですか?

分類Dev

シャットダウンとdfによって報告されるディスクサイズに数%の違いがあるのはなぜですか?

分類Dev

NodeJS-ノードが間違ったバージョンを報告するのはなぜですか..?

分類Dev

間違った日付がStataに表示されるのはなぜですか

分類Dev

出力が間違ったUnicodeになっているのはなぜですか?

分類Dev

Windowsが間違ったパスワード入力を報告するのに時間がかかるのはなぜですか?

分類Dev

PowerShellで、FileInfoへの「キャスト」によって間違ったFullName、Directory、およびDirectoryNameが設定されるのはなぜですか

分類Dev

PHP - 日付の違いが間違った日に表示されるのはなぜですか?

分類Dev

間違ったタイムゾーンを報告するにはどうすればよいですか?

分類Dev

Swiftでpowを使用して間違った答えが返されるのはなぜですか?

分類Dev

SQL日時が間違った形式で保存されているのはなぜですか?

分類Dev

xpathが正しいのに、xsltが出力に間違った値を表示するのはなぜですか?

分類Dev

とにかくifelseマクロの「間違った」表現が評価されるのはなぜですか?

分類Dev

DatePickerDialogのタイトルに間違った月の名前が表示されるのはなぜですか?

分類Dev

棒グラフに奇妙な塗りつぶしと間違った順序があるのはなぜですか?(R)

分類Dev

なぜresize2fsが間違った情報を教えてくれるのですか

分類Dev

「間違った」実行可能ファイルが実行されているのはなぜですか?

分類Dev

EF Core 2.0が間違った値を生成しているように見えるのはなぜですか?

分類Dev

Python 2.7が誤った上限値を報告するのはなぜですか?

分類Dev

Webkitの実行中にpow()が間違って計算されるのはなぜですか?

分類Dev

テキストが間違ったhtml要素に追加されるのはなぜですか?

分類Dev

plenv install-cpanmが間違った場所にインストールされるのはなぜですか?

分類Dev

DataGridが間違ったグリッド列に表示されるのはなぜですか?

分類Dev

collectstaticが間違ったディレクトリにコピーされるのはなぜですか?

分類Dev

「/proc/config.gz」に間違った構成が表示されるのはなぜですか?

分類Dev

Evalステートメントに間違った画像が表示されるのはなぜですか

Related 関連記事

  1. 1

    これらのprint()呼び出しが間違った順序で実行されているように見えるのはなぜですか?

  2. 2

    この合成関数が参照として渡されたときに、関数を間違った順序で適用するのはなぜですか?

  3. 3

    duとlsによって報告されたファイルサイズの間に大きな不一致があるのはなぜですか?

  4. 4

    実行によって間違った出力が表示されるのはなぜですか?

  5. 5

    シャットダウンとdfによって報告されるディスクサイズに数%の違いがあるのはなぜですか?

  6. 6

    NodeJS-ノードが間違ったバージョンを報告するのはなぜですか..?

  7. 7

    間違った日付がStataに表示されるのはなぜですか

  8. 8

    出力が間違ったUnicodeになっているのはなぜですか?

  9. 9

    Windowsが間違ったパスワード入力を報告するのに時間がかかるのはなぜですか?

  10. 10

    PowerShellで、FileInfoへの「キャスト」によって間違ったFullName、Directory、およびDirectoryNameが設定されるのはなぜですか

  11. 11

    PHP - 日付の違いが間違った日に表示されるのはなぜですか?

  12. 12

    間違ったタイムゾーンを報告するにはどうすればよいですか?

  13. 13

    Swiftでpowを使用して間違った答えが返されるのはなぜですか?

  14. 14

    SQL日時が間違った形式で保存されているのはなぜですか?

  15. 15

    xpathが正しいのに、xsltが出力に間違った値を表示するのはなぜですか?

  16. 16

    とにかくifelseマクロの「間違った」表現が評価されるのはなぜですか?

  17. 17

    DatePickerDialogのタイトルに間違った月の名前が表示されるのはなぜですか?

  18. 18

    棒グラフに奇妙な塗りつぶしと間違った順序があるのはなぜですか?(R)

  19. 19

    なぜresize2fsが間違った情報を教えてくれるのですか

  20. 20

    「間違った」実行可能ファイルが実行されているのはなぜですか?

  21. 21

    EF Core 2.0が間違った値を生成しているように見えるのはなぜですか?

  22. 22

    Python 2.7が誤った上限値を報告するのはなぜですか?

  23. 23

    Webkitの実行中にpow()が間違って計算されるのはなぜですか?

  24. 24

    テキストが間違ったhtml要素に追加されるのはなぜですか?

  25. 25

    plenv install-cpanmが間違った場所にインストールされるのはなぜですか?

  26. 26

    DataGridが間違ったグリッド列に表示されるのはなぜですか?

  27. 27

    collectstaticが間違ったディレクトリにコピーされるのはなぜですか?

  28. 28

    「/proc/config.gz」に間違った構成が表示されるのはなぜですか?

  29. 29

    Evalステートメントに間違った画像が表示されるのはなぜですか

ホットタグ

アーカイブ