- PR -

C#でXMLパーサーをつかう

投稿者投稿内容
cane
常連さん
会議室デビュー日: 2004/10/06
投稿数: 37
投稿日時: 2004-11-08 17:04
お世話になっております。
XmlDocument doc = new XmlDocument();
doc.LoadXml(par);
XmlAttribute att = doc.DocumentElement.Attributes["hoge"];
Console.WriteLine(att == null);
をテストで実行してみたら、tureが帰ってきました。
なぜか値がnullになっていました。
原因がわかりません。レスポンスを受け取った変数はnullではありませんでしたが...
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-11-08 17:16
諸農です。

元のXMLのルートにhogeと言う属性があるのですか?

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
Atsushi.Eno
ベテラン
会議室デビュー日: 2003/04/23
投稿数: 60
投稿日時: 2004-11-08 23:16
XML文字列からXmlTextReaderを生成するときは、
new XmlTextReader (string filename)
ではなくて
new XmlTextReader (string xmlFragment, XmlNodeType fragmentType, XmlParserContext parserContext)
を使います。あるいは
new XmlTextReader (TextReader input)
を利用して new XmlTextReader (new StringReader (xmlFragment))
でもいいでしょう。

# MSDNドキュメントでXmlTextReaderのコンストラクタの説明に書かれています

# XmlReaderを使いこなすのは初心者の方にはおすすめしませんが

スキルアップ/キャリアアップ(JOB@IT)