問題タブ [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.
.net - VB.NET: XPath の問題
次の XML があります。
そしてコード:
最初のイテレーション「automática」を取得してから、最後の「diária」を取得したいと考えています。どうしたの?どうすればそれを解決できますか?ありがとうございました。
xml - Xpath(XSLTを使用)クエリを使用してXMLファイルの親ノードに戻る方法は?
深さ N の xml ツリーがあるとします。最後のノードをたどったということは、最後のメモにいることを意味します。ここで、その最後のノードから xml ツリーのいくつかのレベル (N-3 など) に戻りたいと思いました。
xml ツリーの目的のノードに到達できるように、XPATH クエリの構文を教えてください。
c# - XPathNavigatorを使用して要素の名前を変更します
XML要素を指すXPathNavigatorオブジェクトがあります。要素の名前を別の名前に変更したい(また、関連する終了要素の名前も変更したい)。これはXPathNavigatorを使用して実行できますか?
(回避策があります。要素を削除して別の名前で再挿入しますが、非常に大きなドキュメントを処理しているため、パフォーマンスの問題が発生する可能性があります)
c# - C# で XPathNavigator を使用して複数の子ノードを追加および操作する
XML との間でシリアル化 (逆) するクラスを作成しています。シリアル化および逆シリアル化する場合、クラスは XPathNavigator を取得してデータを取得または追加します。
クラスには (同じメカニズムを使用して) シリアル化する必要があるオブジェクトも含まれている可能性があるため、次のようにして、各オブジェクトの子要素を追加します。
特に、MoveToParent/Move to last child 部分はひどく間違っているようです (動作しますが)。これを行うより良い方法はありますか?
私が使用する別のアプローチ(オブジェクトがこれまでに保存された情報にアクセスできないようにするため)は次のとおりです。
どちらのアプローチも、多くのオーバーヘッドが発生するため、状況に応じたものに見えます。アルゴリズムを改善する方法についてのアイデアやヒントをいただければ幸いです。
挨拶、ドミニク
xpath - 部分から完全な XPath を取得する
私は perl でセレンを使用しており、ページにラベルを持っています。このラベルにアクセスするには、次の xpath://*[text()='some here']
が/html/body/table/tr/..../any other/and other/
あります。perl ソリューションまたはその他の機能するものを探しています。
ありがとう
c# - XPathNavigatorヘルプ
これが私が使用しているXMLのサンプルです(任意のwikiのSpecial:Export / SomePageの結果から取得可能):
私は、siteinfoノードに直接「ジャンプ」して結果を繰り返すために考えられるすべてのことを試しましたが、ルートから下に向かって各子ノードを手動でナビゲートしない限り、何も機能しません。さまざまな.Move*および.Select*メソッドの何百万ものバリエーションを試しましたが、壁に頭をぶつけているようですが、現在のバリエーションは次のようになります。
これは結果を返しません。私は何が間違っているのですか?
c# - XPathクエリを使用して一致するXMLノードから属性値を取得します
これは難しいことではないようですが、私は現在立ち往生しています。特定のXPathクエリ文字列に一致するノードから特定の属性の属性値を取得しようとしています。これが私がこれまでに持っているものです:
これは現在例外をスローします:
System.InvalidCastException:タイプ「MS.Internal.Xml.Cache.XPathDocumentNavigator」のオブジェクトをタイプ「System.Xml.IHasXmlNode」にキャストできません。
私はこれについて間違っていますか?一致するノードから属性値を取得する簡単な方法はありますか?
.net - XPathNavigator がオンになっている XmlNode への XPath を取得するにはどうすればよいですか?
dom4j (非常に優れた Java XML ライブラリ) には、非常に便利な呼び出しがあります。それらの XPathNavigator オブジェクトに相当するもので、その特定のノードを提供する一意の Xpath ステートメントを要求できます。.NET XML ライブラリを使用してこれを取得するにはどうすればよいですか?
c# - XPathNodeIterator で Childnodes のみを選択した後、私の InnerXML は私の OuterXML と等しくなります
私が使用しているコードは次のとおりです。
その結果、iterator.Current.InnerXml は iterator.Current.OuterXml と同じになり、これは元の m_myXML と同じになります。iterator.MoveNext() を介してイテレータを次のイテレータに移動すると、最初の child1 がポイントされます。
私は何か間違ったことをしていますか?System.Xml などがどのように機能するはずなのか、そこにダミーに関する適切で詳細な説明はありますか?