2013-04-06 4 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> 

Я хочу прочитать и разобрать xml с помощью XPath в Javascript или JQuery и сгенерировать вывод в html. Я могу перевести этот xml as-is в html с помощью XSLT. Но я ищу для создания иерархии вызовов для методов в xml, например. если пользователь выбирает метод A в сгенерированном html, он должен расширяться и показывать методы B и C, а когда пользователь выбирает B внутри A, он должен показывать D и т. д.XML-синтаксический анализ с XPath и Javascript

Любое предложение в этом отношении помогло бы мне начать.

EDIT: Хорошо, исправил xml. Не уверен, что не так с вопросом о разборе. Я чувствую, что вопрос о разборе все еще имеет значение. Опять же, можно ли анализировать xml с помощью XPath в Javascript или JQuery и генерировать вывод в html?

+1

Если вы начинаете с действующего XML, это, вероятно, будет проще, поскольку это даже не близко к действительности. – adeneo

+0

https://developer.mozilla.org/en/docs/Parsing_and_serializing_XML –

+0

Функция 'document.evaluate()', описанная в этом документе, не поддерживается в IE, к сожалению. –

ответ

1

jQuery не поддерживает XPath. Раньше это использовалось в самых ранних версиях, но XPath был удален много лет назад. Вы можете использовать DOM-методы, чтобы разбить XML-данные с помощью jQuery.

Если вы хотите использовать XPath в JavaScript, я бы попробовал новую библиотеку Wicked Good XPath от Google.