2013-04-06 159 views
-1
<root> 

<method name="A"> 
    <childcall name="B"></childcall> 
    <childcall name="C"></childcall> 
</method> 

<method name="B"> 
    <childcall name="D"></childcall> 
</method> 

<method name="C"> 
    <childcall name="D"></childcall> 
    <childcall name="E"></childcall> 
</method> 

</root> 

我想使用JavaScript或JQuery中的XPath讀取和解析xml,並在html中生成輸出。我能夠使用XSLT將這個xml原樣轉換爲html。但我期望爲xml中的方法產生一個調用層次結構,例如如果用戶在生成的html中選擇了方法A,它應該展開並顯示方法B和C,並且當用戶在A中選擇B時,它應該顯示D等等......使用XPath和Javascript解析XML

在這方面的任何建議都會幫助我開始。

編輯:好的,更正了xml。不確定關於解析的問題有什麼問題。我覺得有關解析的問題仍然相關。那麼,是否有可能在JavaScript或JQuery中使用XPath解析xml並在html中生成輸出?

+1

如果你從有效的XML開始,它可能會更容易,因爲這甚至不是有效的。 – adeneo 2013-04-06 18:53:40

+0

https://developer.mozilla.org/en/docs/Parsing_and_serializing_XML – 2013-04-06 19:02:20

+0

不幸的是,該文檔中描述的document.evaluate()函數在IE中不受支持。 – 2013-04-08 07:00:20

回答

1

jQuery不支持XPath。它曾經是最早的版本,但XPath在幾年前就被刪除了。您可以使用DOM方法通過jQuery將事情從XML中分離出來。

如果你想在JavaScript中使用XPath,我會嘗試谷歌新的Wicked Good XPath庫。