web-dev-qa-db-ja.com

XMLノード数を取得する最も簡単な方法

ノード数を取得したいXMLファイルがいくつかあります。ただし、コーディングを開始したくありません。 Notepadd ++ XML PluginCygwin xmllintXML Notepad 2007などの一部のXMLツールを確認しましたが、この機能を提供するツールはありません。

基本的に、私はノードの数の夏のようなものが必要です。 それを実行できるソフトウェアはありますか?グーグルはプログラミングを必要とするソリューションのみを提供するようです。

5
th1rdey3

便利なオンラインツールが見つかりました: http://www.freeformatter.com/xpath-tester.html 。例は同じページに含まれています。

2
Gaurav Joseph

Notepad ++の回答について詳しく説明するには、検索ダイアログボックスの[カウント]ボタンを使用することもできます。私のXMLファイルには数千のノードがあり、数秒で特定の__<node>value</node>_の数がわかりました。行ごとに表示され、ノードが非表示になるため、[すべて検索]オプションはあまり役に立ちませんでした。

私が見つけた最後の選択肢は、文字列をマークし、(オプションで)ブックマークを設定するMarkオプションでした。ノードと子が1行にある場合、ブックマークは問題を解決しませんが、少なくともF2を押すことで、マークされたテキストを含む次の行にジャンプできます。

追加:これは同じ値がたくさんある場合は問題なく動作しますが、異なる値を発見しようとしている場合は除外する方法が必要です。正規表現で検索して、検索中に見つかった値をフィルターで除外したので、<node>(?!Value1|Value2|Value3).*</node>グループは、見つかった値を除外します

私はこれらの仕事のためにNotepad ++に戻ってきます、それは素晴らしいプログラムです

3

いくつかの単純なケースでは、最も簡単な方法は、WebブラウザーウィンドウでXMLファイルを開いて(例Chrome表示XMLツリー))、「ページで検索」機能(通常はCTRL + FまたはCMD + F)とノードID文字列を次のように貼り付けます<o id=そのようなノードの場合<o id="18" url="...">...</o>。ブラウザーは、検出された発生をカウントします。基本的に、どのテキストエディターもその仕事をします。

1

カウントがどれほど複雑かはわかりませんが、同様の問題があり、notepad ++検索オプションを使用しました。

カウントするノードとファイルの数が多い場合は退屈だと思いますが、1つだけでも十分です。

0
Johnnybegoode

コマンドラインを使用する

/ C "<ノード名またはパターン>" <ファイル名> .xmlを検索します

探しているノードの数が表示されます。

0
Girish Vasu