XMLDocument使うときのあれこれ

  • XPathを使ってXMLパースを行うとき
str = "XMLのStringほげほげ";

XmlDocument xml = new XmlDocument();
xml.loadXml(str);

xml.SelectSingleNode("/root/device/friendlyName");

みたいな感じでとりたかったんだけど、どうもXMLExceptionが出る。
よくよく確認してみたら

  • ~~~

みたいな値がありました。
コロンがついている値があるとXmlNamespaceManagerを指定してあげないと、パース時にエラーになってしまうぽい。

そんなわけで面倒な私はChildNodeをとってきてforeachでぶん回してNameで一致してるか確認する方法をとったのであった。まる