0

本の詳細、映画の詳細、ニュースの見出しなど、さまざまな種類の xml ドキュメントを 10 個作成しました。このような xml ドキュメントの 1 つは、books.xml です。

<bookstore>
    <book category="COOKING">
         <title lang="english">Everyday Italian</title>
         <author>Giada De Laurentiis</author>
         <year>2005</year>
         <price>200.00</price>
    </book>

    <book category="CHILDREN">
         <title lang="english">Harry Potter</title>
         <author>J K. Rowling </author>
         <year>2005</year>
         <price>625.00</price>
    </book> 
</bookstore>

ユーザーが入力した単語を、10 個の xml ドキュメントすべてで検索してカウントしたいと考えています。これらの単語は、属性とそれぞれの値を持つ要素に他なりません。

例: ユーザーがカテゴリに入る

上記の例から、カテゴリが属性であり、2 回書かれていることがわかります。したがって、これによると、出力は「2」である必要があり、この単語カテゴリが他の 9 つのドキュメントに存在する場合、カウントはそれに応じてアップグレードされます。要素名を指定せずに単一のドキュメントに対して行うにはどうすればよいですか。その基本的にはxmlの解析ですが、どうすればできますか? それは私にとって新しいことであり、いくつかの問題に直面しています。

/////////////////////////////////////////////// ///////////////////////////////

単純なドキュメントを使用したいが、スキーマは使用したくない場合はどうすればよいですか?xml 解析に関連しています。dom モデル オブジェクトで nodelist オブジェクトを使用する方法を教えてください。

助けてください。

4

1 に答える 1

0

このような XML ドキュメントを大量に作成する場合は、次の手順を実行できます。

  1. 属性のデータを取り除きます。のドキュメント形式を変更する

    <book>
         <category>CHILDREN</category>
         <lang>english</lang>
         <title>Harry Potter</title>
         <author>J K. Rowling </author>
         <year>2005</year>
         <price>625.00</price>
    </book> 
    
  2. Sphinxを使用して、 xmlpipe データ ソースを使用してドキュメントにインデックスを付ける

于 2012-07-01T10:49:20.593 に答える