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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6でXMLを作成しているのです...
-
VBAでXML文書のある特定タグ以...
-
XMLファイル内のデータ(値)を変...
-
CPUの考え方を教えてください ...
-
XMLで要素が記述された順番に意...
-
バッチファイルでテキストファ...
-
昔Winnyってありましたけど、あ...
-
あせんうぶり言語
-
XSLで、XMLの空タグを制御したい。
-
SNMP リンクダウンとノードダ...
-
あるノードリストに、特定の名...
-
HTTPステータス 404 - There is...
-
コンテキストメニュークリック...
-
ノードの並び替え
-
Listからのnull要素を削除方法は?
-
ルート要素ノードが2個ある場合?
-
ノードとは
-
このエラー、何とかなりません...
-
html→xmlの変換
-
xmlファイルが上手にHTMLに変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XPathで途中に名前空間が設定さ...
-
VBAでXMLを出力するプログラム...
-
XMLファイル内のデータ(値)を変...
-
VBAでXML文書のある特定タグ以...
-
ホームページ作成 アンカーと...
-
XMLDocumentでスキーマを無視し...
-
VBSでのDOM操作について
-
WebBrowser1.Document.Body.Inn...
-
エクセルVBA ウェブ上のボタ...
-
VB6でXMLを作成しているのです...
-
人気上位サイトがTransitional...
-
XMLの要素の内容の中に要素
-
XPATHについての質問です。以下...
-
XmlをDetaSetに読み込んだ場合...
-
C#でXMLの読み取り書き取りにつ...
-
C#でXMLファイルの情報にアクセ...
-
XMLをエクセルに取り込むマクロ...
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
おすすめ情報