問題タブ [xpathnavigator]

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 投票する
3 に答える
1638 参照

c# - XPathの使用方法-C#でexists()のような関数?

SelectNodes-MethodとXPathNavigator-Classを使用して、XmlDocument-Objectからいくつかのノードを読み取りたい。

しかし、C#はこれを評価できません(XMLSpyで検証済み)XPath-Expressen:

ランタイムは、XPAthException " Namespace ManagerまたはXsltContextが必要です。このクエリにはプレフィックス、変数、またはユーザー定義関数があります。 "をスローします。

XML-Documentは名前空間を使用せず、XSLT-Documentも存在しないため、この例外を理解していません。XPATH関数を使用している場合、この例外は常に表示されます。

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

c# - XPATH を使用して、名前空間を持つ以下を解析するにはどうすればよいですか?

SAML トークンからクレームを抽出する必要があります。私が興味を持っている主張はhttp://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider、この場合は「Google」という値を取得したいと考えています。

次のコードで何が間違っていますか? トークンの応答を少し編集しましたが、まだ正しくありません

コード:

データ:

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

c# - MoveToParent()/ MoveToFirstChild()のペアはXPathNavigatorで必要ですか?

これは、 MicrosoftのXPathNavigatorの使用例です。

MoveToParent()このコードには、表示する要素がない場合に1つのレベルに上がるために実行されないというバグがあると思います。

ただし、この例をコンパイル/実行すると、。の有無にかかわらず正常に動作しnav.MoveToParent()ます。

MoveToParent()/ MoveToFirstChild()のペアはXPathNavigatorで必要ですか?2回目の実行は最初の実行がfalseを返すときと同じように機能するMoveToParent()ため、使用しなくても大丈夫ですか?MoveToNext()MoveToParent()MoveToNext()

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

xpath - XpathNavigator でエラー NotSupportedException が発生する

次のコードを使用して XDocument を更新したい

しかし、それは行で NotSupportedException を発生さnode.SetValue( Version);せます。理由はわかりません。それを解決するためのアイデアはありません

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

c# - XPathNavigator.MoveToAttribute()が機能しないのはなぜですか?

XPathNavigatorを(前の属性名「NAME」に移動するために)添付されたコードで動作させようとしていますが、どういうわけか移動したくありません。どちらthisNavigator.MoveToFirstAttribute()thisNavigator.MoveToAttribute("NAME", "");機能しません...

私のxmlコンテンツは多かれ少なかれこのように見えます

私のコード:

編集 ちょうど私がちょうどチェックしたことを確認するために:

そしてそれは確かに空なので、今私はさらに混乱しています。

EDIT2 OK私はこれを解決しましたが、かなり長い道のりです。親に戻り、次にこの子に戻り、次に指定された名前の属性に戻る必要があります。与えられた属性「後方」に行きたくない理由を誰かが知っているなら、私は答えに感謝するでしょう。これが私のコードです:

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

c# - パフォーマンスの面で最適なのはどれですか:XPathを使用したXPathNavigatorとクエリを使用したLinqからXmlへの比較

XPathNavigatorを使用してノードを反復処理しているアプリケーションがあります。正常に動作しています。

しかし、LINQtoXmlを使用する場合は...

  1. どのようなメリット(パフォーマンス、保守性)が得られますか?

  2. XPath、LINQ to Xmlを使用すると、パフォーマンスにどのような影響がありますか?

私はC#.net、VS 2010を使用していますが、.xmlは中規模です。

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

asp.net - DocumentXPathNavigator での .Net Null 参照例外

興味深い例外に遭遇しました。運用サーバーの 1 つで、次の例外が発生することがあります。

IL を開いて各メソッドを調べると、 DocumentXPathNavigator => this.document が null であることが示唆されます。奇妙なのは、この問題をローカルでもテスト サーバーでもまったく再現できないことです。

ちょっとした背景、これが鍵かもしれません...これは、XslCompiledTransform.Transform() に渡される XmlDocument をキャッシュする Web アプリケーション (.Net 3.5 を実行) です。当社のキャッシングは、分散型キャッシュ サーバーを通じて提供されます。XmlDocument はシリアル化されてキャッシュされるため、特定のオブジェクトへの参照が存在し続けることはありません。これにより、暗黙の XmlDocument -> DocumentXPathNavigator が発生したときに this.document が設定されないように何かが明示的に妨げられているか、Transform() の実行中にどこかの参照が削除されていると思われます。いずれにせよ、私は困惑しています。

だから、私の質問は次のとおりだと思います:

  1. 他の誰かがこれを見たことがありますか?
  2. 何が原因なのか、または対処方法を知っている人はいますか?

ありがとう

編集:
これについてさらに考えた後、意味のある唯一のことは、それが競合状態であることです。アプリケーションがオブジェクトを使用している間に、キャッシング アプライアンスが何らかの理由でオブジェクトを期限切れにしています。

編集/編集:
.Net 3.5、上記で参照されているアセンブリは 2.0 です

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

xpath - xpath:ノードからデータを抽出します

Webページからいくつかのデータを追加しようとしています。ウェブページの構成は以下のとおりです。

http://www.barnesandnoble.com/w/enders-game-orson-scott-card/1100353963?ean=9781429963930

上から値「2」を抽出する必要があり、識別子は「販売ランク」である必要があります

すべての助けをありがとう。

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

c# - XPathNavigator を HtmlAgilityPack の HtmlNode に変換する

?に変換することは可能XPathNavigatorですHtmlNodeか? コードは次のとおりです。

0 投票する
3 に答える
108 参照

c# - ある条件下で特定のノードを取得できないのはなぜですか?

このxpathが機能しないのはなぜですか?title電流が欲しいlanguage _id =2