우리는이 XML 파일을하고 난XPath는
<bookstore>
<book author="Tommy">
<title>Emma</title>
</book>
</bookstore>
내가 알고 타이틀을 얻을 수있는 변수로 속성 저자을 사용하려면 우리는 또한이 예제가 있다면 나는이
string au = "Tommy";
string query = String.Format("//bookstore/book[@author={0}]/title", au);
를 작성해야합니다 나는
<bk:bookstore xmlns:bk="http://www.example.com/">
<book author="Tommy">
<title>Emma</title>
</book>
</bk:bookstore>
내가 일을 알고 타이틀을 얻으려면 나는이
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xml.NameTable);
nsmgr.AddNamespace("bk", "http://www.test.com/");
XmlNodeList elements0 = xml.SelectNodes("//bk:bookstore/book/title", nsmgr);
를 작성해야하지만 내가 두 번째 예제를 가지고 있고 또한 변수로 속성 저자을 사용하려면 어떻게 해야할지하지 않습니다에. 나는
XmlNodeList elements0 = xml.SelectNodes("//bk:bookstore/book[@author={1}]/title", nsmgr, au);
이
string au = "Tommy";
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xml.NameTable);
nsmgr.AddNamespace("bk", "http://www.test.com/");
XmlNodeList elements0 = xml.SelectNodes("//bk:bookstore/book[@author={0}]/title", au, nsmgr);
또는이
XmlNodeList elements0 = xml.SelectNodes("//bk:bookstore/book[@author={0}]/title", nsmgr, au);
또는이를 시도했지만 작동하지 않습니다. 아무도 도와 줄 수 있습니까?
XML의 네임 스페이스는 'http : // www.example.com /'이지만 네임 스페이스 관리자에서'http : // www.test.com/ '를 사용하고 있습니다. – JLRishe