xml.LoadXml(stringName)
を実行するとこのエラーが発生します。ここで、stringNameはデータベースから取得したxmlデータです。しかし、データベースからすべてのXMLをコピーして貼り付け、stringNameをxmlに直接割り当てると、すべて正常に動作します。ルートレベルのデータが無効です。 1行目の位置1
は、これは動作します:
string stringName = "<... some xml data ...>"
xml.LoadXml(stringName)
しかしこのdoesntの:
xml.LoadXml(stringName) <- stringName is passed to my method
すべてのアイデアは、なぜ直接動作するXMLを入力しますが、データベースのdoesntからそれを割り当てますか?データベースから文字列を出力すると、画面上に正しいxmlが表示されます(コピー元と貼り付け先)。
EDIT:
わかりましたので、XMLは、XMLデータ型として格納されます。
(MVC 2を使用して)場合は、私が行います
<%=Model.ShowXml%>
私は、画面上のフル(および正しい)は、XMLが表示されます。
ここで、ShowXmlはモデル内の文字列です。私はそれを別のデータ型にする必要がありますか?私は私のモデルを自分のデータベースにマップするために私のコントローラーでオートマトンを使用しています。
あなたは 'stringName'があなたの考えであると確信していますか? – ChrisF
それはエンコードの問題のようなサウンドです。 xmlをデータベースに格納するデータ型と、使用しているデータベース/アクセスライブラリは何ですか?一部のデータベースアクセスコードが役立つかもしれません:) –
エラーは何ですか? –