問題タブ [xmlexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1539 参照

web-services - ASMX webmethod の呼び出しが XMLException で失敗するが、ASP.Net クライアントなしで動作する

開発 Web サーバー (下の画面) から Web サービスをテストするとき、INVOKE ボタンをクリックすると、新しいウィンドウが開き、OPEN または SAVE のプロンプトが表示され、ファイルタイプに関連付けられたアプリケーションがウィンドウでファイルを開きます。

webmethod の localhost テスト

ColdFusion(CF) 開発者が webmethod を呼び出したときにこれが機能することを期待して、.Net webclient に数行のコードを追加して同じ webmethod を呼び出すことにより、CF テストをシミュレートしようとしました。

この ASP.Net ページを呼び出し元として使用すると、非常に奇妙なエラーが発生します (以下を参照)。DownloadCF メソッドの後に SoapHttpClientProtocol.Invoke メソッドとエラーが続く StackTrace に注意してください。一方のアプローチが失敗し、もう一方の Invoke が適切に機能する理由がわかりません。

「/sdkTrimFileServiceASMXclient」アプリケーションでサーバー エラーが発生しました。

-----編集/更新: Fiddler2 からのセッション情報 これを開始するためのセッションが 1 つあります。結果コードは 200 です。応答の WebView タブは、私の webclient ページとまったく同じように見えます。ボタンをクリックすると、ここに貼り付けられた Fiddler2 の新しいセッションが 1 つだけ取得されます。

以下は、そのセッションの Raw リクエストの貼り付けです (見苦しいですが、他にどのように説明すればよいでしょうか?): POST http://mdwdata/sdkTrimFileServiceASMXclient/launcher.aspx HTTP/1.1 Accept: image/gif, image/jpeg, image/ pjpeg、image/pjpeg、application/x-ms-application、application/x-ms-xbap、application/vnd.ms-xpsdocument、application/xaml+xml、application/vnd.ms-excel、application/vnd.ms- powerpoint, application/msword, /リファラー : http://mdwdata/sdkTrimFileServiceASMXclient/launcher.aspx Accept-Language: en-us User-Agent: Mozilla/4.0 (互換性あり; MSIE 7.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; . NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; InfoPath.3) コンテンツ タイプ: マルチパート/フォーム データ; 境界= ---------------------------7db1e23703ae Accept-Encoding: gzip、deflate Host: mdwdata Content-Length: 2844 Connection: Keep-Aliveプラグマ: no-cache

Fiddler2 からのそのセッションからの対応する Response は、XML 例外 ( Data at the root level is invalid. Line 1, position 1. )からのスタック トレースが続く一連のスタイリングを含む単純な HTML ページです。上に投稿したのでここでは繰り返さない。

何が間違っている可能性があるかについての理論がありますが、更新された投稿をこれ以上作成することを本当にためらっています (新しい質問を開いて、これを背景情報として参照することを考えています)。提案?

0 投票する
2 に答える
4813 参照

c# - XmlDocument.Loadが失敗し、LoadXmlが機能します。

この質問に答えてみると、わからない状況に出くわしました。OPは次の場所からXMLを読み込もうとしていました:http ://www.google.com/ig/api?weather = 12414&hl = it

明らかな解決策は次のとおりです。

しかし、これは失敗します

XmlException:指定されたエンコーディングの文字が無効です。行1、位置499。

の窒息のようàですUmidità

OTOH、以下は正常に動作します。

私はこれに困惑しています。前者が失敗する理由を誰かが説明できますが、後者はうまく機能しますか?

特に、ドキュメントのxml宣言ではエンコーディングが省略されています。

0 投票する
2 に答える
5515 参照

java - xmlbeans.xmlexception。不正なXML文字0x0

System.Text.UTF8Encoding()を介して文字列をバイトに変換することにより、C#でxmlドキュメントを作成します。次に、これをJavaプログラムに送信して、xmlbeansがTCP接続を介して解析できるようにします。何を試しても、次のエラーが発生します:org.apache.xmlbeans.XmlException:エラー:不正なXML文字:0x0 org.apache.xmlbeans.impl.piccolo.io.IllegalCharException:不正なXML文字:0x0

C#側で文字列をサニタイズしようとしましたが、0x0のインスタンスが見つかりません。Java側で受信したbyte[]の各バイトをループして出力しましたが、0x0を持つものはまったくありません。

これは私のJavaサイドコードです:

誰かが私が間違っているかもしれないことを知っていますか?提供できる情報は他にありますか?

0 投票する
1 に答える
1447 参照

android - Android での XmlPullParser の問題

そのため、コードを確認すると、xml が読み込まれたときに例外がスローされることはありません...正常に動作します。

問題は、2 つのタグでテキストを読み込もうとしている doXML メソッドにあります。

生成されるエラーは 18:19:41.654: W/System.err(329): org.xmlpull.v1.XmlPullParserException: name expected (position:START_TAG @59:57 in java.io.InputStreamReader@44f049c8) です。

コードはおそらく必要以上に複雑だと思います...しかし、エラーを理解できません。ありがとう

0 投票する
1 に答える
229 参照

php - JavaScriptExtjsを使用したPHPファイル

初心者プログラマーによる、ここでの初心者の質問。

.phpファイル内でjavascriptを実行しようとしていますが、インデックスに次の行を含めました。

そして私のbasic.phpで:

そして、次のようなエラーを送信し続けます。

SyntaxError:XML式に}がありません

0 投票する
1 に答える
2305 参照

c# - カスタム名前空間を含むXML文字列からのXmlDocumentはXmlExceptionを引き起こしますか?

一部は古いXMLを使用し、一部は新しいXMLを作成してXmlDocumentを作成する必要があります。問題は、古いXMLにカスタム名前空間が含まれていて、XmlExceptionが発生したため、それらを使用できないように見えることです。名前空間をさまざまな場所に追加しようとしましたが、例外を乗り越えることができません。

例外

私のコード

Item.Bodyからの入力はに似ています

出力は次のようになると思いました

私はこの方法を使用する代わりの方法を受け入れています。XmlDocumentを作成したら、それをきれいに印刷し、スキーマに対して検証してから、ユーザーが表示できるようにプッシュします。

0 投票する
6 に答える
3811 参照

c# - WCF デシリアライゼーションの XmlException: "名前は '<' で始めることはできません" - 自動プロパティ バッキング フィールドで

今日、WCF デシリアライゼーションでエラーが発生し始めました。コードは変更されておらず、何ヶ月も機能しています。

XmlException問題は、 「名前を '<' 文字で開始することはできません」というランタイムs が表示されることです。.NET ソースをデバッグしましたが、WCF サービス呼び出しからの戻りオブジェクトを逆シリアル化する際にエラーが発生しているようです。これらのオブジェクトは自動プロパティを使用して定義されており、バッキング フィールドには のような名前が付けられているよう<MyProperty>k_BackingFieldです。これが XmlException の発生元です。

人々が受け入れる解決策が「自動プロパティを使用しないようにコードを変更した」という他のいくつかの参照をオンラインで見たことがありますが、これは私には受け入れられません。それらの間のプロパティの)。また、先週実行したときも同じコードが正常に機能していましたが、シリアライズされたすべての DTO に影響するわけではなく、一部だけに影響するようです。

さらにイライラさせるために、それは穏やかに断続的に見える. 今朝、時折、例外がスローされませんでした...!

質問;

  1. この問題が、変更されていないコードと変更されていないフレームワーク ソースに突然現れたのはなぜですか?
  2. 完全に実装されたプロパティを使用するようにすべての DTO を変更せずに、これを修正するにはどうすればよいですか?

更新: 1 日ほど正常に動作した後、この問題が再発しました。動作する/動作しない/再び動作する理由を見つけることができる理由はありませんが、ここにあります。

ServiceKnownTypeシリアライゼーションの既知の型を定義するために使用される属性を使用して、ServiceContracts にあるコードに関連する問題をさらに追跡しました。エラーで報告されている型は、その時点で行っているサービス呼び出しの一部ではありませんが、このエラーは、この既知の型の「公開」動作の一部である型で発生しているようです。

いくつかのプロキシ作成コードを使用していくつかのサービス動作を適用すると、問題が発生します。

ApplyClientBehaviorコードは一部であるためデバッグできませんSystem.ServiceModel(またはできますか?) が、そのメソッドの何かが、ServiceKnownType属性を使用して公開したすべての型を検証しようとしており、一部の型を this で壊していますXmlException。一部のタイプが失敗する理由がわかりません-そして、それらのプロパティの一部についてのみです。

これは、それらに対して報告されたエラーを取得しているタイプの例です。

Id例外は->​​ に対するエラーを報告しました<Id>k_BackingField cannot start with '<'

したがって、そのクラスで物議を醸すものはなく、考慮すべき継承もありません。これはサービス コントラクトの一部ではなく、シリアル化の既知の型として以前に公開されたものです。

これはかなり難解になってきているので、答えは期待していませんが、問題がどこにあるかを更新するだけです。

0 投票する
1 に答える
2942 参照

c# - '{' で始まる名前に対して XName.Get が XmlException ではなく ArgumentException をスローするのはなぜですか?

.NET で XML のテストを行ったところ、多くの有効な名前文字が許可されていないことがわかりました。ほとんどの場合、一見有効な文字に対して XmlException が発生します。

System.Xml.dll から XmlException がスローされ、次のスタック トレースが表示されます。

System.Xml.XmlConvert.VerifyNCName(String name, ExceptionType exceptionType) で System.Xml.Linq.XName..ctor(XNamespace ns, String localName) で System.Xml.Linq.XNamespace.GetName(String localName) で System. Xml.Linq.XName.Get(文字列の拡張名)

ただし、名前が「{」文字 (16 進値 0x7B) で始まる場合、代わりに System.Xml.Linq.dll から ArgumentException が発生し、次のスタック トレースが表示されます。

System.Xml.Linq.XName.Get (文字列のexpandedName) で

奇妙なことに、これは "{" が名前の最初の文字である場合にのみ適用されます。名前の後ろにある場合は、他のすべての「無効な」文字と同じ例外とスタック トレースが表示されます。

私はこれらの例外を具体的にキャッチしてラップして独自の例外をスローしようとしているので、それらがすべて同じ例外をスローすることを望んでいました (当然のことながら、私はそう思います)。

XmlException ではなく ArgumentException がスローされるのはなぜですか?

0 投票する
4 に答える
3415 参照

c# - XML 文字列を xDocument に解析する問題

次のように構築された Web API のコントローラーから XML 文字列を受信して​​います。

これで問題なく、XML は次のように設定されます。

次に、これを文字列として返し、次のように解析して xDoc に戻そうとします。

実行時の文字列「responsePayLoad」は次のように設定されます。

これにより、次の「newxDoc」オブジェクトで例外が発生します。

XmlException は処理されません。ルート レベルのデータは無効です。行 1、位置 1。

誰が私が間違っているのか教えてもらえますか?

0 投票する
0 に答える
58 参照

c# - 「ルート レベルのデータが無効です」

XML ファイルを開いて読み取り、データをリストに格納するコードを書いています。唯一のことは、コードを実行すると「ルート レベルの XmlException データが無効です」というメッセージが表示されることです。エラーを検索しましたが、解決策がうまくいきませんでした(または何かを見逃しました)。

私の XML ( * = 検閲者):

私のC#コード:

助けてくれる人はいますか?