0

大きなxmlファイルから単一の値を抽出したい(私が取り組んでいるはるかに大きなxmlプロジェクトの一部)

したがって、xml 構造は次のようになります。

<m:Report>
    <m:Messages>
        <m:report_type>
            <m:Report_Data> (last value)
                <m:Data_Item> (must be specific type)
                <m:Value> (want this)

After this all tags close properly

したがって、正しい xpath クエリは次のようになります。

XPathExpression expr = x.compile("//m:Report/m:Messages/m:Report_type/m:Report_Data[m:Data_Iten='PRICE'][last()]/m:Value/text()") ;

このクエリはうまくいきません。どこが間違っているのでしょうか?

4

1 に答える 1

0

クエリに単純なエラーがあります。Report_typeあるべきでreport_typeあり、Data_ItenあるべきですData_Item

XPathExpression expr = x.compile("//m:Report/m:Messages/m:report_type/m:Report_Data[m:Data_Item='PRICE'][last()]/m:Value/text()");

Data_Item入力データにがあると仮定するとPRICE、これにより が得られるはずです<m:Value>

于 2012-07-26T18:59:32.497 に答える