問題タブ [xmlnode]

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 に答える
107 参照

xmldocument - XmlNode を属性で検索

私は XmlDocument を持っています。私は XPath を知りません。この xml ドキュメントには属性 id="PortalName" を持つ "h3" という名前のノードがあり、この属性はすべての xml ドキュメントに対して一意であることだけを知っています。このノードを見つける方法は? 私は試します:

ルートノードのみを検索するため、機能しません。ドキュメント全体を検索するには?ありがとう

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

iphone - 同じ名前の複数のノードを持ち、異なるコントローラーで表示する XML を解析するにはどうすればよいですか?

以下の XML を参照してください。

http://sosmoths.com/.xml/moths.xml

この XML には複数の画像名があり、それぞれのコントローラーで異なるタイトル (4 つのタイトルがあります) を表示する必要があります。私は 4 つのコントローラを持っており、それぞれの蛾の値を複数の画像の値とともに異なるコントローラに表示する必要があります。どうすればよいですか?

オブジェクトは1つでも4つでも作れますか?

私はそれで少し混乱しています、助けてください。

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

c# - C#でXML文字列を分割する

'4.2'と同様のデータを持つ'structNumber'というXMLノードがあります

以下を使用してノードを選択します。

そして現在、私はそれを次のように表示しています:

これにより、文字列「4.2」全体が表示されます。

ただし、必要なのは、この文字列には「4」のみを選択し、別の文字列には「2」を選択する方法です。

InnerTextの拡張機能はありますか?ドキュメントを読みましたが、期待どおりに機能しないようです。

知ることが役立つ場合; このコード全体が行うことは、XMLドキュメントのツリー構造を生成することです。すなわち:第4章、セクション4.1、サブセクション4.1.1、セクション4.2、電気ショック療法...

ありとあらゆる助けをいただければ幸いです。

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

c# - 複数レベルの属性値による XML ノード値の選択

私は、これまで見てきた例よりも XML コードの価値をさらに高め、考慮すべき属性を増やしたいと考えています。

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

1、MyName、および Password を取得して、それらを SQL データベースに入力しようとしています。

私が抱えている問題は、複数のレベルを通過することです:

すべての例で、1 つまたは 2 つのレベルを示すものしか見つかりません。


これはうまくいくようです、

ID を取得しましたが、その行に他のすべての要素が必要です。

あれは、

name は myName2 になり、password は MyPassword2 になります。

ユーザー名とパスワードをリストに入れたくありません。

何かアドバイスはありますか?

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

xml - nvarchar 列から xml ノード値を取得する SQL クエリが非常に遅い

tblAdmissions というテーブルが 1 つあります。このテーブルの列の 1 つは「ProgramInformation」と呼ばれます。この列には、次のようなxml文字列が含まれています

このクエリを使用して、クロス適用を使用してこの列から値を取得していますが、非常に遅いです。


vDynamic AS を使用 (選択

私のクエリを高速に実行できるようにする他の方法はありますか?

ありがとう

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

c# - Csharp XmlNode select single node error

テキストボックスとXmlファイルの値が一致する要素を削除しようとしています。これは私のコードであり、次のエラーが発生します。

string x = xnode.SelectSingleNode("Url").InnerText.ToString();

これは私のxmlです:

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

.net - .Net の親ノードの名前空間を持つ XmlNode を追加します

XmlDocument と XmlNode を使用して xml ファイルを操作しています。「Language」という有効なノードをルートに追加したいとします。次のようなコードを使用します。

ここで、xmlDoc は XmlDocument オブジェクトであり、既に読み込まれています。ただし、操作後のxmlファイルでは、次のように表示されます。

そして、これは検証に合格しません。とにかく名前空間を取り除く方法はありますか? ありがとう!

更新: ローカル レポートを定義する .rdlc ファイルを編集し、xml 形式を使用しています。ファイルの一部は次のようになります。

通常、使用中の名前空間はそれほど多くないはずですが、xslt から生成しています。ただし、このファイルの生成後に言語ノードが追加されます。私のコードは次のようになります。

では、次のように目的のノードを追加するにはどうすればよいですか。

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

xml - .Netで子ノードの束を持つノードをxmlに追加する最も簡単な方法は?

xml ファイル (実際には .rdlc レポート ファイル) を変更し、多くの子ノードを持ついくつかのノードを追加する必要があります (これらの子ノードにも子ノードがあります)。実際には、次のようにほとんど同じ構造です。

それで、それを行う最も簡単な方法は何ですか?通常は、XmlNode といくつかの XmlAttribute オブジェクトを作成し、それらの属性をノードにアタッチし、同じ方法で子ノードを作成し、最後に各子ノードをその親に追加します。言うまでもなく、サンプル ノードを処理するのは面倒です。それを行う簡単な方法はありますか?XmlDocument クラスと同様に、関数 LoadXml (xml を文字列として) があり、これは文字列を xml ファイル全体として受け取り、構造を構築します。XmlNode オブジェクトを構築する同様の方法はありますか? そのため、ノードを表す文字列全体を提供するだけでよく、値を変更する必要がある子ノードに移動します。ありがとう!

更新: VB.NET を使用しています。また、XElement を使用する場合、名前空間に 1 つの問題があります。このリンク XName Classでは、C# ではオーバーライドされた add 演算子を使用して要素と NS を結合することをお勧めしますが、VB では上部で Import を使用することをお勧めします (モジュールの外側の例では、それも必要だと思います)。クラスで動作します)、すべてがこの NS を自動的に使用します。しかし、そうではありません。たとえば、私が与える場合

指定した(およびデフォルトとして記載されている)NSがそこに自動的にアタッチされます。しかし、xml が xml を表す同じ文字列である XElement.Parse(xml As String) を使用すると、この NS はまったく追加されず、最終的に空の NS が使用されます (XElement.Parse を使用する理由)。解析は、 & MY_TYPE_NAME & などのカスタマイズされたパラメーター値をそこに提供したいということです)。2 番目の問題は、@JohnD のコードを使用する場合です。

これは、宣言されたデフォルトの NS も使用すると想定し、何も返しません。つまり、空の名前空間内を検索しますが、実際には私が言及した NS 内にあります。

それが、使用する前に名前空間を指定できる XName クラスのコンストラクターがないように MS が作成した理由であることを誰もが知っていますか? 暗黙の変換は 1 つしかないため、要素名を表す文字列が指定された場合

Elements の検索にインデックスを付けるために、1 つの XName オブジェクトを暗黙的に生成します。しかし、それは本当に不器用です。

最新の更新: 更新で最初の問題を解決する解決策を見つけました。現在、XML リテラルを使用して XElement を作成しており、その中で式を使用することができます。したがって、次のようになります。

指定した NS が追加されます。(私が言ったように、XElement.Parse(string)はそれを追加しません)これで、正しいノードを構築できます。2 番目の問題については、まだわかりません。正しい NS を検索しないため、要素名を使用してターゲット ノードに移動できません。

とにかく @JohnD の投稿を回答としてマークします。彼は LINQ to XML の使用を提案したからです。

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

c# - C# XmlNode には祖先型があります

以下の形式の XmlDocument があります。次の検索を実行すると

タイトルである XmlNode を取得します。その本が出版物に該当するかどうかを調べるにはどうすればよいですか? title.ParentNode.ParentNode.ParentNode が存在するとは限りません。次のように直感的に言う方法があるはずです。

どんな助けでも大歓迎です

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

xml - XMLノードとScalaの属性?

注意: ここでは XPath 構文が死んでいると考えてください。

xml ノード (実際には HTML) があり、その属性を取得したいと考えています。

C# (HTMLAgilityPack) では、属性オブジェクトを名前で取得できました。たとえば、「a」ノードがあると、「href」属性を要求できます。

Scala では xml.Node 内に "attribute" メソッドがありますが、これは一連ノードを返します。属性はノードですか? 同じ名前の複数の属性をどのように持つことができますか? 私は完全に困惑しています。

さらに、xml.Attribute クラスがありますが、xml.Node で使用されているようには見えません。

私は PiS の本を持っていますが、XML の章は非常に浅いです。

質問

属性を要求してノードのコレクションを取得することをどのように理解すればよいですか?

IOW:属性を返すのではなく、ノードコレクションオプションを返すことにどのような意味がありますか?

  • オプション -- 属性がない場合、コレクションは空である必要があり、セマンティクスが 2 倍になります
  • コレクション -- これは、複数の属性が可能であることを意味するため、サイズ > 1 のコレクションを取得するシナリオに興味があります。
  • ノード - 属性は非常に単純なエンティティです。なぜそのようなやり過ぎであり、属性がツリー構造を持つことができるかを示唆しています