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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLDocumentでスキーマを無視し...
-
XMLファイル内のデータ(値)を変...
-
エクセルVBA ウェブ上のボタ...
-
XMLの要素の内容の中に要素
-
VBAでXMLを出力するプログラム...
-
SNMP リンクダウンとノードダ...
-
VBSでxmlの値を書き換えたい
-
XMLで要素が記述された順番に意...
-
ルート要素ノードが2個ある場合?
-
CPUの考え方を教えてください ...
-
バッチファイルでテキストファ...
-
XMLの値をリストボックスで選択...
-
XML、XSLTの適応エラー(IEから...
-
HTTPステータス 404 - There is...
-
ツリービューでクリック時にア...
-
C#でTreeViewのCheckBoxのサイ...
-
VBAでxmlファイルの置換をしたい
-
xslでの最小値、最大値の取得
-
C#で使用中のファイルに別のフ...
-
XMLで特殊文字を扱うにはどうし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLファイル内のデータ(値)を変...
-
XPathで途中に名前空間が設定さ...
-
エクセルVBA ウェブ上のボタ...
-
VBAでXMLを出力するプログラム...
-
XMLDocumentでスキーマを無視し...
-
XMLの要素の内容の中に要素
-
VBAでXML文書のある特定タグ以...
-
XML文のid属性とclass属性について
-
WebBrowser1.Document.Body.Inn...
-
VB6でXMLを作成しているのです...
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
XMLで要素が記述された順番に意...
-
ルート要素ノードが2個ある場合?
-
バッチファイルでテキストファ...
-
SNMP リンクダウンとノードダ...
-
2分探索木の高さを求めるプロ...
-
あるノードリストに、特定の名...
-
C#でTreeViewのCheckBoxのサイ...
-
このエラー、何とかなりません...
おすすめ情報