2012-12-03 171 views
1

我有簡單的XML結構是這樣的:的XPath屬性值解析

<project> 
    <frame> 
    <object type="Circle" radius="5"/> 
    <object type="Square" side ="4"/> 
    </frame> 
</project> 

應使用哪種路徑的字符串(XPath 1.0中),以接收對象的半徑屬性的值,這類型屬性等於「圓」。

/project/frame/object[@type="Circle"]/@radius 

它是正確的嗎?

編輯: 是的,這確實是正確的,我一直在使用的工具檢查它,這是勸我的意見。但返回的字符串是:

radius="5" 

是否有任何方法只接收屬性值 - 「5」?

+0

哪種編程語言是您使用? – Stanley

+1

它對我來說當然看起來是正確的。你是否從你的工具集中得到一個錯誤或者沒有正確的答案?你在做什麼XPath表達式? –

+0

我正在使用C.我想爲基於XPath的XML解析接口編寫ARM核心微控制器。但是我認爲編程語言對於這個問題並不重要。 – vard

回答

0

試試這個:

doc("c:\temp\temp.xml") 
/data(/project/frame/object[@type="Circle"]/@radius)