【发布时间】:2014-08-02 18:39:20
【问题描述】:
我有这个 XML 文本:
<test:solution xmlns:test="http://www.test.com/">
<script/>
<test:question>
<test:param name="name1">value 1</test:param>
<test:param name="name2"> value 2</test:param>
</test:question>
</test:solution>
当我运行包含这些行的应用程序时:
XmlDocument doc = new XmlDocument();
doc.Load(xmlUrl);
XmlNode testQuestions = doc.SelectSingleNode("/test:solution/test:question");
//XmlNodeList testParamNodeList = testQuestions.SelectNodes("test:param");
它给出一个错误,我知道错误来自冒号,但我不知道如何解决它。
感谢帮助
【问题讨论】:
-
你得到什么错误?冒号将命名空间与元素名称分开。
-
您需要添加(定义)
test命名空间才能使其工作。 -
那些 冒号 真的是 XML 命名空间,您应该阅读它们以了解它们是什么以及如何处理它们! Google 或 Bing 将帮助您找到必要的信息
-
我不知道在我的例子中 XmlDocument 如何处理命名空间,一个例子会很有用
-
请不要告诉我们某事给出了错误而不告诉我们错误是什么。这就像告诉你的医生你很痛苦,而不是告诉他们哪里痛。