首页 > 解决方案 > XML 查询 (Xpath)

问题描述

我正在尝试获取有关特定演员的所有详细信息,并找到这个特定的演员,我有接收 XMLDoc 和 2 个字符串参数的函数:名字和姓氏,在我下面的代码中,我总是得到 0 个 NodesElements。有人可以告诉我我做错了什么吗?

 public XmlNodeList Query3(XmlDocument xmlDoc, String actorFirstName, String actorLastName)// returns all the awards of all TV-shows of an actor
        {
string s = "Netflix/movies/movie/actors/actor[first-name="+actorFirstName+"last-name="+actorLastName+"]";
            XmlNodeList xmlNodeList = xmlDoc.SelectNodes(s);
            foreach (XmlNode x1 in xmlNodeList)
            {
                Console.WriteLine(x1.InnerText);
            }
            return xmlNodeList;
}

XML文档:

<?xml version="1.0"?>
<Netflix>
  <movies>
    <movie>
      <name>Mister Glass</name>
      <genre>Drama</genre>
      <year>2019</year>
      <actors>
        <actor>
          <first-name>James</first-name>
          <last-name>McAvoy</last-name>
          <year-of-birth>1979 </year-of-birth>
          <awards>
            <award>
              <category>Alliance of Women Film Journalists</category>
              <year>2007</year>
            </award>
            <award>
              <category>ALOS Awards</category>
              <year>2018</year>
            </award>
          </awards>
        </actor>
        <actor>
          <first-name>Bruce</first-name>
          <last-name>Willis</last-name>
          <year-of-birth>1955 </year-of-birth>
          <awards>
            <award>
              <category>American gun rights advocates</category>
              <year>2007</year>
            </award>
            <award>
              <category>American film producers</category>
              <year>2013</year>
            </award>
            <award>
              <category>American male video game actors</category>
              <year>2012</year>
            </award>
            <award>

.
.
.
.

标签: xmlxpath

解决方案


改变

[first-name="+actorFirstName+"last-name="+actorLastName+"]";

[first-name="+actorFirstName+" and last-name="+actorLastName+"]";
                              ^^^^^

推荐阅读