首先,我是 C# 和 XML 解析的新手,所以如果我的术语不正确,请原谅我。我试图通过搜索特定属性和值来查找节点。如果值准确,它将起作用。我需要能够使用整个属性值的子字符串进行搜索。这是我到目前为止...
XmlDocument doc1 = new XmlDocument();
doc1.Load("DVDCollectionExample.xml");
// Create an XmlNamespaceManager to resolve the default namespace.
XmlNamespaceManager nsmgr1 = new XmlNamespaceManager(doc1.NameTable);
nsmgr1.AddNamespace("bk1", "urn:dvd-schema");
// Select the DVD
XmlNode DVD;
XmlElement root1 = doc1.DocumentElement;
//DVD = root1.SelectSingleNode("descendant::bk1:DVD[bk1:Notes='[filepath disc=2]movies\\Godzilla\\video_ts\\video_ts.ifo[/filepath]'])", nsmgr1);
DVD = root1.SelectSingleNode("descendant::bk1:DVD[bk1:Notes=Contains(name(),'Godzilla')]", nsmgr1);
最后注释掉的行将起作用,因为它具有 Notes 属性的确切文本。
提前致谢