Xpath意外输出

时间:2018-11-28 09:03:14

标签: xml xpath xpath-2.0

<bib>
<book year="2015">
    <title>Xml Applications</title>
    <publisher>Wuhan University</publisher>
    <author>Zhang San</author>
    <author> Li Si </author>
</book>
<book year="2016">
    <title> Xml Applications </title>
    <publisher>Qinghua University</publisher>
    <author>Zhang San </author>
    <author>Wang Wu</author>
</book>
<book year="2017">
    <title>XML Development Techniques</title>
    <publisher>Wuhan University</publisher>
    <author>Li Si</author>
    <author> Wang Wu </author>
</book>
<book year="2018">
    <title> XML Development Techniques </title>
    <publisher>Qinghua University</publisher>
    <author>Wang Wu </author>
    <author>Ma Liu</author>
</book>
</bib>

我正在尝试用Zhang San写的书。我写的XPath表达式是//book[author = "Zhang San"]。问题是我只得到一个结果<book year=2015/>。我没有得到其他结果<book year=2016/>。当我尝试获取由武汉大学 //book[publisher = "Wuhan University"]出版的图书时,我得到的图书分别为<book year=2015/><book year=2017/>。我为作者编写的XPath表达式没有给出预期结果是有原因的吗?我怎么写才能得到两个结果?

1 个答案:

答案 0 :(得分:1)

“张三” <作者>

2016年“ San”之后还有一个空格。