問題タブ [selectnodes]

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

exception - Monodroid:XmlDocument.SelectNodes()メソッドの例外

単純なはずのMonodroidコードに苦労していますが、予期しない例外が発生しています。XmlDocumentオブジェクトでSelectNodes()を呼び出そうとすると、コードが例外をスローします。

これはコードです:

XmlDocument handXmlDocument = new XmlDocument();

XmlDeclaration dec = handXmlDocument.CreateXmlDeclaration( "1.0"、null、null);

handXmlDocument.AppendChild(dec);

XmlElement root = handXmlDocument.CreateElement( "friendslist");

handXmlDocument.AppendChild(root);

XmlElement friendElement = handXmlDocument.CreateElement( "friend");

friendElement.SetAttribute( "locationx"、 "35");

friendElement.SetAttribute( "locationy"、 "46");

friendElement.SetAttribute( "phone"、 "4085556803");

root.AppendChild(friendElement);

XmlNodeList friendNodeList = handXmlDocument.SelectNodes( "/ friendslist / friend");

そしてここに例外があります:

E / mono(365):[0x45eec0:]例外処理:System.TypeInitializationException:System.Consoleの型初期化子によって例外がスローされましたE / FriendsView(365):XMLドキュメントの解析例外:型初期化子によって例外がスローされましたSystem.Console E / FriendsView(365)の場合:内部例外解析XMLドキュメント:System.ExecutionEngineException:SIGILL E / FriendsView(365):/ Users / plasma / Work /monoのSystem.Console..cctor()[0x00019] -android-trunk / mcs / class / corlib / System / Console.cs:127

System.Consoleがここに含まれている理由がわかりません。助けてくれてありがとう、マーティン

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

c# - C# でオプションのタグを解析する

次の要件を満たすための簡単で滑らかな方法を見つけようとしています。

この配置の XML メッセージがあります。

xPath 式を使用してこの XML を解析したいと考えています。

私の目的は、このような firstName、middleName、および lastName タグの値を、次のような文字列オブジェクトのリストに格納することです。

私の C# コードでは、次のようにします。

このコードの問題は、ミドル ネームの場合、XML リストに 2 人称がないことです。したがって、 middleNameNodeList は 2 つの値 (K. と X.) を返しますが、1 人目、2 人目、3 人目のミドルネームが欠落しているかどうかはわかりません。

SelectNodes() API が反復またはインデックス ID を提供し、繰り返し要素が特定の値を持つことを期待していました。

必要なものを達成する最も簡単な方法を教えてください。助けてくれてありがとう、JK

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

.net - .NET SelectNodes() で属性を選択できますか?

Xpath でサポートされているすべてのノード タイプをプルしますか? 私が電話したときのようです

selectNodes("@")

属性を含む要素を返すだけですが、属性自体のリストを取得したいと考えています。言い換えれば、結果のノード コレクションには Attr 型のノードのみが含まれることが期待されますが、それはうまくいかないようです。

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

.net - この xpath は "//Form/*[. = 'on']" を意味します

私は
理解できないxml関連の初心者です:

注 : SelectNodesXmlNodeの関数です ( XmlDocumentに関連) 。

このコード スニペットの意味を教えてください。

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

c# - AgilityPackXPathの問題

HTML Agility Packを使用してGoogleで特定のキーワードを検索し、リンクされたノードをチェックしてWebサイトの文字列URLが見つかるまで確認し、現在のノードのinnerHTMLを解析してGoogleのランキングを取得しようとしています。

私は敏捷性パックに比較的慣れていないので(昨日から実際に調べ始めました)、助けが得られることを望んでいました。以下の検索を実行すると、Xpathクエリで毎回失敗が発生します。SelectNodes( "// * [@ id ='rso']")のような単純なものを挿入しても。これは私が間違っていることですか?

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

javascript - XMLプロトタイプ関数のJavaScriptのプロトタイププロパティを定義する

このリンク(http://km0.la/js/mozXPath/)で提供されているカスタムJavaScript関数を使用して、FireFoxに特定のXML機能を実装しています。

コードは次のとおりです。

XMLオブジェクトが定義され、XMLコンテンツがロードされていると仮定して、「cd_rank」という名前のXMLタグにアクセスする方法の例を次に示します。

私がやりたいのは、プロパティ「nodeTypedValue」をselectSingleNode()関数に追加することですが、これを行う方法がわかりません。Element.prototype.selectSingleNode関数で、次を追加してみました。

ただし、未定義であるというエラーが表示されます。私はそれを関数の外に追加しようとしましたが、それをばかにして概念を理解するためだけに、それは未定義であるとも言っています:

基本的に、私がやろうとしているのは、プロトタイプ関数にプロトタイププロパティを追加することだと思います。しかし、私はこれについていくらかの助けが必要です。「XMLObj.selectSingleNode(Path).nodeTypedValue」と書くように「nodeTypedValue」を追加するにはどうすればよいですか?

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

xpath - Xpath を使用した XSD スキーマでのノードの選択

特定の順序で必要なすべての要素を選択するために使用したい次のコードがあります。スニペットは次のとおりです。

ただ、パスは何を書けばいいのかわかりません。理想的には、「sequence」タグのすべての子ノードを選択したいのですが、Path を「sequence」に設定すると、実行しても何も表示されません。ノードリストは空白です。私がやろうとしているのは、xml ファイルの検証に (順番に) 必要な要素の名前を取得することです。

さらに、パスを「//@name」に設定すると、「name」を属性として持つすべての要素を選択する何かが得られます。私が欲しいものは、「sequence」タグの直後です。

また、パスを「xs:sequence」に設定しようとしましたが、「名前空間マネージャーまたは XsltContext が必要です。このクエリにはプレフィックス、変数、またはユーザー定義関数があります。」というエラーが表示されます。私はすでにそれを設定したと思っていたので、これは奇妙です..

どんな助けでも大歓迎です!ありがとう!さらに情報が必要な場合は、喜んで提供いたします。

心から、

tf.rz

編集: Visual Studio C# 2008 を使用しています。.NET 3.5 SP1

基本的な前提は、データテーブル列の並べ替えに関して投稿した別の質問に関連しています。しかし、説明を短くします。xsd スキーマが (適切な順序で) 検証する要素の名前が必要なだけです。私はいくつかの xsd スキーマを持っていますが、それらはすべて同じ「フォーマット」に従っており、非常に静的なファイルです。したがって、sequence タグを安全に探して、そのすべての子ノードを取得できることがわかりました。Michael は、スキーマを記述する方法はたくさんあると述べましたが、私が扱っているスキーマはすべて類似しており、それらの点で静的であるため、これができれば 100% うまくいくでしょう。=)

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

xml - 条件付きXpathステートメントを作成する方法は?

次のような条件付きXpathを持つxmlノードを選択したい-

私の懸念は-

親ノードの@codeがUNKの場合、それだけが子ノードの@code値を取得する必要があります。それ以外の場合は、親の@code値を取得します。

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

xpath - XmlNodeListSelectNodesのトラブル

xmlファイルを解析しようとしています

私のコードは次のようになります:

しかし、ノードのリストを取得できないようです。「'new'キーワードを使用してオブジェクトインスタンスを作成してください」というエラーメッセージが表示されます。'SelectNodes( "entry")'にあるようですこのコードは、ローカルファイルではなくrssフィードからxmlをロードしたときに機能しました。私が間違っていることを教えてもらえますか?

私のxmlは次のようになります: