問題タブ [selectsinglenode]
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.
xml - SelectSingleElement が一部のクエリでは機能するのに、他のクエリでは機能しないのはなぜですか?
次の XML のスニペットがあります (Zimbra SOAP API は気にする人がいるかもしれませんが、重要ではありません)。
このスニペットを含む XmlElement があります。次のように、名前空間マネージャーなどを設定しました
次のコード
期待どおり 266 を返します
しかし、基本的にapptの属性を除いて、appt、appt/invなどを選択することはできません。ここに私が試したいくつかのクエリがあります。null を返すものもあれば、不正な形式を返すものもあります (私がぐるぐる回っていたので)
また、接頭辞などを含めないようにしました。この問題の一部は、OwnerDoc が SOAP エンベロープであり、それが名前空間を台無しにしている可能性がありますが、最初のクエリが機能するのはなぜでしょうか? (ちなみに、最初のクエリは、プレフィックス/名前空間ロジックを使用しなくても機能します)
xml - vbscript を使用した selectSingleNode
以下は私のxmlファイルの構造です:
LogsDirectory の値を取得するために、次のコードを試しています。
しかし、それは必要なオブジェクトとしてエラーを出しています。
どんな助けでも大歓迎です。
ありがとう
c# - HtmlAgilityPack SelectSingleNode が div を見つけられないのはなぜですか
実際の C# スクリプトでは、XPath 値に対して実行可能であることがわかっているすべての順列を試しましたが (1 つ見落としていることを誰かが教えてくれることを願っています)、常に null を返します。最も単純な使用法と思われるものにストライプ化しましたがSelectSingleNode
、それでも何らかの理由で値のみを返します<body>
このように割り当てられたドキュメント:
XPath を調べたのはこれが初めてで、HtmlAgilityPack の経験は限られています。したがって、それは間違いなく私の側の非常に基本的な失敗です。でも:
結果: ノードは null ではありません
それをdivまたはその他の要素(スクリプトでテストされた複数のもの)に置き換えます
結果:
ノードがヌルです
私は何を逃したのですか?
c# - XmlDocument.SelectSingleNode が常に正確に機能するとは限らない
C# で興味深い問題が発生し、一貫して xml ノードを選択しています。
私たちのサイトは、従来の ASP から ASP.NET にアップグレード中です。アップグレード中の訪問者のプロセスをよりスムーズにするために、404 リダイレクトを実装して、外部リンクやブックマークなどの場合に古い .asp ページを置き換える新しい .aspx に訪問者を誘導しました。
一部のリンクは .asp から .aspx に変更されましたが、一部は構造と名前が変更されているため、次のパターンに従う XML ファイルがあります。
この XML ファイルは、C# コード ビハインドのカスタム 404 ページで使用されます。このコードは、XML ファイルで新しい URL を検索して置換 URL を探すプロセスを実行し、ページが単に .aspx に変更されたかどうかを確認し、最後に一致が見つからない場合は 404 ページに留まり、訪問者に知らせます。彼らは間違ったページを持っています。
C# コードは次のとおりです。
これが問題です。
私が訪問したとき:
mysite/jailpod/default.asp
また
mysite/maps.asp
期待どおりにリダイレクトされます。
私が訪問したとき:
mysite/boc/boards.asp
XmlNode が見つからないため、404 ページはそれが存在しないことを示しています。ブレーク ポイントを使用して C# コードをステップ実行しましたが、検索対象の URL は正確に "/boc/boards.asp" であり、Visual Studio ローカル パネルを使用して XmlDocument オブジェクトの内容を確認したところ、実行されました。確かに、属性「/boc/boards.asp」を持つノードがあります
これは、その 1 つのノードだけの問題ではなく、(一見ランダムに) 他のノードでも発生します。
ここで私が間違っていることを誰かが知っていますか? これらの XML レコードをすべてデータベースに移行し、代わりにデータベースにクエリを実行することを検討しています。ただし、どこかでばかげた間違いを犯している場合を除きます。
asp.net - XML ドキュメントから単一ノードの値に基づいて兄弟の値を取得する
これらの結果をループしたいと思います (現在は 2 つですが、場合によっては最大 100 になる可能性があります)。ノード内の国コードの特定の値に一致するものを見つけたら、同じノード<doc>
から緯度と経度の値を選択したいと考えています。<doc>
たとえば、countrycode 値 'US' を検索している場合、それぞれの経度と緯度の値-79.0236
とを返したいとします。35.1379
以下の XML が XMLDocument 変数に読み込まれる ASP.NET で実行しようとしていますobjXML
。
国コードを選択する方法は知っていますが、関連する緯度と経度のノードを取得する方法はわかりません。