2016-12-01 13 views
0

xpathでxmlを使用してノード名と属性値から値を抽出しようとしています。私はこれを何度も検索しましたが、返された出力の一部であるStringの問題については何も見つかりませんでした。"String ="を含むxpath出力

私は構文が正しいと思っていましたが、何とかxpathから値を抽出しようとしていて、ちょうど値の代わりにString = 'value'を取得しています。

私は

string(/Data/child::object1/string(@display_value)) 

をしようとすると、出力は私が482899(または'482899')望んでいたのに対し、String='482899'です。同様に、

name(/Data/child::object1) 

これは返信String='object1'です。

私が扱っているXMLは静的です(その形式を編集することはできませんが、これはなぜこのような苦いxpathがあるのか​​の一部です)。以下は、XMLの部分的なサンプルです。

<?xml version="1.0"?> 
<Data> 
    <object1 display_value="482899" /> 
    <object2 display_value="61317 " /> 
</Data> 

ご意見やご指摘をお待ちしております。

+1

'string'はタイプを示しています出力。どのようにコードを実行しますか?私はあなたのプログラムで出力の種類をオフにすることができると確信しています。 – Rentrop

+0

Floo0とkjhughesが正しいです - 'String ='はXPathから来ていません。 XPathを評価している環境(プログラミング言語など)から来ています。その環境について教えてください。だれかがそれを解決するのに疑いの余地はありません。 – LarsH

答えて

2

String=は、XPath自体が選択しているものの一部ではありません。むしろ、使用している特定のXPathライブラリのユーザーインターフェイスだけで、要素、属性などとは対照的に文字列を選択したことを確認するのに役立ちます。

関連する問題