Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 用于在单个表达式中搜索多个标记的Xpath表达式_Xml_Xpath - Fatal编程技术网

Xml 用于在单个表达式中搜索多个标记的Xpath表达式

Xml 用于在单个表达式中搜索多个标记的Xpath表达式,xml,xpath,Xml,Xpath,我有以下XML示例- <World> <Continents> <Continent>America</Continent> <Cities> <Country>USA</Country> <City>New York</City> </Cities> <Description

我有以下XML示例-

    <World>
    <Continents>
    <Continent>America</Continent>
    <Cities>
            <Country>USA</Country>
            <City>New York</City>
    </Cities>
    <Description>Newyork is a nice city</Description>
    <Cities>
            <Country>USA</Country>
            <City>Philadelphia</City>
    </Cities>
    <Description>Philadelphia is a nice city</Description>
    <Cities>
            <Country>USA</Country>
            <City>New Orleans</City>
    </Cities>
    <Description>New Orleans is a nice city</Description>
    </Continents>
    <Continents>
    <Continent>Asia</Continent>
    <Cities>
            <Country>India</Country>
            <City>Mumbai</City>
    </Cities>
    <Description>Mumbai is a nice city</Description>
    <Cities>
            <Country>India</Country>
            <City>New Delhi</City>
    </Cities>
    <Description>New Delhi is a nice city</Description>
    <Cities>
            <Country>India</Country>
            <City>Kolkata</City>
    </Cities>
    <Description>Kolkata is a nice city</Description>
    <Cities>
            <Country>Japan</Country>
            <City>Tokyo</City>
    </Cities>
    <Description>Tokyo is a nice city</Description>
    </Continents>
    </World>
试试下一个:

//Description[
  (preceding-sibling::Cities[1]/Country = "India" or 
   preceding-sibling::Cities[1]/City = "New York"
  ) or 
  (preceding-sibling::Continent[1] = "Asia" or 
   preceding-sibling::Cities[1]/Country = "Japan"
  )
]
我的测试中的输出(
--节点--
是我的工具添加的文本):

纽约是个不错的城市-- 孟买是一个很好的城市-- 新德里是一个很好的城市-- 加尔各答是一个很好的城市-- 东京是个好城市
请填写您的问题标题,并向我们展示您的尝试。如果您还没有尝试过任何东西,请尝试一下。另外,请在再次发布之前阅读和。非常感谢…再次。。。我对OR和用法做了相应的更改..再次非常感谢:)答案值得损失2分
//Description[
  (preceding-sibling::Cities[1]/Country = "India" or 
   preceding-sibling::Cities[1]/City = "New York"
  ) or 
  (preceding-sibling::Continent[1] = "Asia" or 
   preceding-sibling::Cities[1]/Country = "Japan"
  )
]
<Description>Newyork is a nice city</Description>-- NODE --
<Description>Mumbai is a nice city</Description>-- NODE --
<Description>New Delhi is a nice city</Description>-- NODE --
<Description>Kolkata is a nice city</Description>-- NODE --
<Description>Tokyo is a nice city</Description>