問題タブ [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 投票する
2 に答える
613 参照

.net - VB.NET: XPath の問題

次の XML があります。

そしてコード:

最初のイテレーション「automática」を取得してから、最後の「diária」を取得したいと考えています。どうしたの?どうすればそれを解決できますか?ありがとうございました。

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

xml - Xpath(XSLTを使用)クエリを使用してXMLファイルの親ノードに戻る方法は?

深さ N の xml ツリーがあるとします。最後のノードをたどったということは、最後のメモにいることを意味します。ここで、その最後のノードから xml ツリーのいくつかのレベル (N-3 など) に戻りたいと思いました。

xml ツリーの目的のノードに到達できるように、XPATH クエリの構文を教えてください。

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

c# - XPathNavigatorを使用して要素の名前を変更します

XML要素を指すXPathNavigatorオブジェクトがあります。要素の名前を別の名前に変更したい(また、関連する終了要素の名前も変更したい)。これはXPathNavigatorを使用して実行できますか?

(回避策があります。要素を削除して別の名前で再挿入しますが、非常に大きなドキュメントを処理しているため、パフォーマンスの問題が発生する可能性があります)

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

c# - XMLDocument オブジェクトを XPathDocument オブジェクトと共に使用できますか?

HTML ファイルを変換して XMLDocument オブジェクトを返す静的メソッドがあります。

大規模な調査を行った結果、次の疑問が生じました。

XMLDocument オブジェクトを XPathDocument オブジェクトに渡すことができるため、ドキュメントからデータを読み取るだけで、編集する必要はありません。

リサーチ01

MSDN

返信して、これが可能かどうか教えてください。もしそうなら、どのように?

乾杯。

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

c# - C# で XPathNavigator を使用して複数の子ノードを追加および操作する

XML との間でシリアル化 (逆) するクラスを作成しています。シリアル化および逆シリアル化する場合、クラスは XPathNavigator を取得してデータを取得または追加します。

クラスには (同じメカニズムを使用して) シリアル化する必要があるオブジェクトも含まれている可能性があるため、次のようにして、各オブジェクトの子要素を追加します。

特に、MoveToParent/Move to last child 部分はひどく間違っているようです (動作しますが)。これを行うより良い方法はありますか?

私が使用する別のアプローチ(オブジェクトがこれまでに保存された情報にアクセスできないようにするため)は次のとおりです。

どちらのアプローチも、多くのオーバーヘッドが発生するため、状況に応じたものに見えます。アルゴリズムを改善する方法についてのアイデアやヒントをいただければ幸いです。

挨拶、ドミニク

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

xpath - 部分から完全な XPath を取得する

私は perl でセレンを使用しており、ページにラベルを持っています。このラベルにアクセスするには、次の xpath://*[text()='some here']/html/body/table/tr/..../any other/and other/あります。perl ソリューションまたはその他の機能するものを探しています。

ありがとう

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

c# - XPathNavigatorヘルプ

これが私が使用しているXMLのサンプルです(任意のwikiのSpecial:Export / SomePageの結果から取得可能):

私は、siteinfoノードに直接「ジャンプ」して結果を繰り返すために考えられるすべてのことを試しましたが、ルートから下に向かって各子ノードを手動でナビゲートしない限り、何も機能しません。さまざまな.Move*および.Select*メソッドの何百万ものバリエーションを試しましたが、壁に頭をぶつけているようですが、現在のバリエーションは次のようになります。

これは結果を返しません。私は何が間違っているのですか?

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

c# - XPathクエリを使用して一致するXMLノードから属性値を取得します

これは難しいことではないようですが、私は現在立ち往生しています。特定のXPathクエリ文字列に一致するノードから特定の属性の属性値を取得しようとしています。これが私がこれまでに持っているものです:

これは現在例外をスローします:

System.InvalidCastException:タイプ「MS.Internal.Xml.Cache.XPathDocumentNavigator」のオブジェクトをタイプ「System.Xml.IHasXmlNode」にキャストできません。

私はこれについて間違っていますか?一致するノードから属性値を取得する簡単な方法はありますか?

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

.net - XPathNavigator がオンになっている XmlNode への XPath を取得するにはどうすればよいですか?

dom4j (非常に優れた Java XML ライブラリ) には、非常に便利な呼び出しがあります。それらの XPathNavigator オブジェクトに相当するもので、その特定のノードを提供する一意の Xpath ステートメントを要求できます。.NET XML ライブラリを使用してこれを取得するにはどうすればよいですか?

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

c# - XPathNodeIterator で Childnodes のみを選択した後、私の InnerXML は私の OuterXML と等しくなります

私が使用しているコードは次のとおりです。

その結果、iterator.Current.InnerXml は iterator.Current.OuterXml と同じになり、これは元の m_myXML と同じになります。iterator.MoveNext() を介してイテレータを次のイテレータに移動すると、最初の child1 がポイントされます。

私は何か間違ったことをしていますか?System.Xml などがどのように機能するはずなのか、そこにダミーに関する適切で詳細な説明はありますか?