XMLDocument.LoadXmlを使用して、XML文字列を読み込もうとしています。
■以下のことを行おうとしています。
1.DBに格納されたデータ(Byte配列)をStringの文字列に変換。
※文字列にする理由…ディスク領域にファイル出力などは行わずに行いたい為。
2.XML文字列の要素(タグ)を<HOGE>~</HOGE>の構造を階層を維持したまま
DataSetや、HashTableに格納したい。
例)
<?xml version="1.0" standalone="yes"?>
<xs:schema id="testDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<HOGE>
<TEST1>
<SUBTEST1>あいうえお</SUBTEST1>
</TEST1>
<TEST2>
<SUBTEST2>かきくけこ</SUBTEST2>
</TEST2>
</HOGE>
※2行目の<xs:schema~のスキーマ部分は無視して、HOGEブロック内だけの要素を取り出したい。
※また格納したDatasetなどから、SUBTEST1などの要素名を指定して
「あいうえお」の値を取得したい。
■対応
上記を実現するために、XMLDocument.LoadXMLを使用しました。
XMLDocument.LoadXML(★上記の例の文字列をString変数に格納しで指定★)
ですが、上記のようにすると
「ルート要素が見つかりません」旨のエラーが出て煮詰まっております。
DataSetのReadXML等だと、XmlReadModeなるものが使用でき、
ReadXMLに引数としてXmlReadMode.InferSchemaを指定すると、
インラインスキーマを無視した要素取得ができるようですが、
今回はXML文字列からの値取得が大前提の為、XMLDocumentを使用している次第です。
XMLDocumentでも、DataSet.ReadXMLのようにスキーマ部分を無視して、
XML文字列を何らかの配列に格納し、要素検索ができる形を行いたいです。
XML文字列をString変数に格納後に、スキーマ部分だけ除外して読み込む方法も考えたのですが
XMLの構造体が常に例と同じ構造で来る訳ではないので、文字列操作ではなく
XMLDocument「スキーマを読まないで要素を取得する方法」があればと思い投稿しました。
自身でもあと1日調査する猶予があるのですが、残された時間が時間の為
何か少しでも良い方法や案をご存知の方おられましたら、
ご教授願いますでしょうか。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでXMLを出力するプログラム...
-
XMLの要素の内容の中に要素
-
WebBrowser1.Document.Body.Inn...
-
XPathで途中に名前空間が設定さ...
-
XMLファイル内のデータ(値)を変...
-
CPUの考え方を教えてください ...
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
-
昔Winnyってありましたけど、あ...
-
XMLで要素が記述された順番に意...
-
バッチファイルでテキストファ...
-
DOSコマンドラインからxmlファ...
-
VBSでxmlの値を書き換えたい
-
C# TreeView 効率良いノード追...
-
xslでの最小値、最大値の取得
-
特殊記号が勝手にエスケープさ...
-
YAHOOオークションAPI ...
-
html→xmlの変換
-
DTDファイルをクラスパスから読...
-
ツリービューの使い方が・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XPathで途中に名前空間が設定さ...
-
XMLの要素の内容の中に要素
-
XMLファイル内のデータ(値)を変...
-
VBAでXMLを出力するプログラム...
-
WebBrowser1.Document.Body.Inn...
-
VB6でXMLを作成しているのです...
-
ホームページ作成 アンカーと...
-
VBAでXML文書のある特定タグ以...
-
xmlの要素について
-
XMLをエクセルに取り込むマクロ...
-
XMLDocumentでスキーマを無視し...
-
LoadCML
-
CPUの考え方を教えてください ...
-
XMLで要素が記述された順番に意...
-
東芝のDynabookなのですがアン...
-
ルート要素ノードが2個ある場合?
-
SNMP リンクダウンとノードダ...
-
バッチファイルでテキストファ...
-
昔Winnyってありましたけど、あ...
-
VBSでxmlの値を書き換えたい
おすすめ情報