【发布时间】:2016-02-25 13:53:05
【问题描述】:
我正在通过Javascript 中的webservices 发送请求,我收到的响应是这样的:
<ListOfBook>
<Book>
<Id>ACIA-11QWTKX</Id>
<ListOfBookUser recordcount="0" lastpage="true">
</ListOfBookUser>
</Book>
<Book>
<Id>ACIA-ANC0CC</Id>
<ListOfBookUser recordcount="1" lastpage="true">
<BookUser>
<BookId>ACIA-ANC0CC</BookId>
<BookName>TKSP_GLOBAL</BookName>
</BookUser>
</ListOfBookUser>
</Book>
<Book>
<Id>ACIA-ANC0CF</Id>
<ListOfBookUser recordcount="0" lastpage="true">
</ListOfBookUser>
</Book>
<Book>
<Id>ACIA-EUMCH5</Id>
<ListOfBookUser recordcount="1" lastpage="true">
<BookUser>
<BookId>ACIA-EUMCH5</BookId>
<BookName>TKSP_MADRID_CENTRO_SUR</BookName>
</BookUser>
</ListOfBookUser>
</Book>
如您所见,<Book> 的某些元素有一个子 <BookUser>,而其他元素没有这个子元素。
我需要一种方法来提取具有<BookUser> 子级的<Book> 元素与regular expressions、DOM 或Xpath。请问有什么建议吗?
【问题讨论】:
-
Xpath for xml 肯定
-
有一些
Book元素带有BookUser孙子,我没有看到任何有这个名字的子元素。 XPath 将//Book[ListOfBookUser/BookUser]. -
但是如何在 Javascript 中使用 Xpath 呢?
标签: javascript regex dom xpath