2010-09-15 141 views
8

我使用GetElementsByTagName从XML中提取元素。 GetElementsByTagName区分大小写 - 如果节点名称是'PARAMS'而不是'Params',则会引发异常。 我不想那样,我可以在XMLDocument中使用不同的方式,所以它不会区分大小写?GetElementsByTagName不区分大小写?

+0

我敢肯定的DOM指定区分大小写 - 虽然我知道一些库(例如PHP的一个)并不总是表现得这样。 XML本身始终是区分大小写的。知道你正在使用哪种语言会很有帮助。更多的背景信息会有帮助。你实际上想要解决什么问题?见http://www.catb.org/~esr/faqs/smart-questions.html#goal – Rushyo 2010-09-15 09:47:37

+0

thakn你, 我写在C#。我正在通过WCF服务接收XML。当我得到XML我不想让代码失败,只是因为其中一个XML节点是'名称'而不是'名称',甚至'名称',当我分析它使用GetElementsByTagName。 – Rodniko 2010-09-15 10:50:51

+0

但是为什么?由于XML区分大小写,因此没有人应该为您提供具有这些特征的文档。如果他们这样做,这是一个格式不正确的文件 - 你应该只是处理这个异常并告诉他们! – Rushyo 2010-09-15 10:54:00

回答

9

因为我其他的答案被认为是“不是答案”,但答案显然是没有,让我们用更简洁,重点突出后再试一次:

我可以用不同的方式在这样的XMLDocument它不会是大小写敏感的

现在提问可以提高他的回答次数,我不会在这里不得不质疑版主的理智。