ノード数を取得したいXMLファイルがいくつかあります。ただし、コーディングを開始したくありません。 Notepadd ++ XML Plugin、Cygwin xmllint、XML Notepad 2007などの一部のXMLツールを確認しましたが、この機能を提供するツールはありません。
基本的に、私はノードの数の夏のようなものが必要です。 それを実行できるソフトウェアはありますか?グーグルはプログラミングを必要とするソリューションのみを提供するようです。
便利なオンラインツールが見つかりました: http://www.freeformatter.com/xpath-tester.html 。例は同じページに含まれています。
Notepad ++の回答について詳しく説明するには、検索ダイアログボックスの[カウント]ボタンを使用することもできます。私のXMLファイルには数千のノードがあり、数秒で特定の__<node>value</node>
_の数がわかりました。行ごとに表示され、ノードが非表示になるため、[すべて検索]オプションはあまり役に立ちませんでした。
私が見つけた最後の選択肢は、文字列をマークし、(オプションで)ブックマークを設定するMarkオプションでした。ノードと子が1行にある場合、ブックマークは問題を解決しませんが、少なくともF2を押すことで、マークされたテキストを含む次の行にジャンプできます。
追加:これは同じ値がたくさんある場合は問題なく動作しますが、異なる値を発見しようとしている場合は除外する方法が必要です。正規表現で検索して、検索中に見つかった値をフィルターで除外したので、<node>(?!Value1|Value2|Value3).*</node>
グループは、見つかった値を除外します
私はこれらの仕事のためにNotepad ++に戻ってきます、それは素晴らしいプログラムです
いくつかの単純なケースでは、最も簡単な方法は、WebブラウザーウィンドウでXMLファイルを開いて(例Chrome表示XMLツリー))、「ページで検索」機能(通常はCTRL + FまたはCMD + F)とノードID文字列を次のように貼り付けます<o id=
そのようなノードの場合<o id="18" url="...">...</o>
。ブラウザーは、検出された発生をカウントします。基本的に、どのテキストエディターもその仕事をします。
カウントがどれほど複雑かはわかりませんが、同様の問題があり、notepad ++検索オプションを使用しました。
カウントするノードとファイルの数が多い場合は退屈だと思いますが、1つだけでも十分です。
コマンドラインを使用する
/ C "<ノード名またはパターン>" <ファイル名> .xmlを検索します
探しているノードの数が表示されます。