問題タブ [xelement]

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

wpf - WPFマスター-詳細バインディングXElement

私は次の構造を持つXElementを持っています

次の方法でXElementにバインドされる「documents」という名前のリストボックスが1つあります。

「pages」という名前の2番目のリストボックスが必要です。そのItemsSourceは、最初のリストボックスで選択したドキュメントに基づくページです。

ソースの、上記のステートメントは機能しません。次のことを試してみると ItemsSource="{Binding ElementName=documents,Path=SelectedItem}、「ページ」リストボックスは正しいドキュメントにバインドされますが、「ReferenceConverterはSystem.Xml.Linq.XElementから変換できません」というバインドエラーが発生します。

私は近くにいると思いますが、それを機能させるのに問題があります。「ページ」リストボックスを「ドキュメント」リストボックスのSelectedItemに正しくバインドするにはどうすればよいですか?

ありがとう!

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

c# - XML をオブジェクトに部分的に逆シリアル化する

ビジネス オブジェクトにデシリアライズする XML があります。そのために XmlSerializer.Deserialize を使用しています。ただし、XML に含まれる XmlElement の 1 つを XElement のままにしておきたいと思います。

XElement は Serializable ではないため、(XmlElementAttribute を使用して) 直接行うことはできません。また、その要素を文字列にシリアル化しようとしました (2 つのステップで XElement を取得しようとしました) が、エラーで失敗しました:

予期しないノード タイプ要素です。readelementstring メソッドは、単純または空のコンテンツを持つ要素でのみ呼び出すことができます

それをどのように行うことができるか考えていますか?

以下は、必要な xml と結果のオブジェクトの例です。

物体:

うまくいかない試み:

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

c# - XElementを渡すときにMVCでテキストボックスに名前を付ける方法

XElementを編集ビューに渡しており、通常のHTMLコントロールを作成して、正しく名前を付けたいと考えています。私が持っているコードは次のとおりです。

しかし、これは次のことを生み出します。

これはなぜですか。また、適切な名前の(たとえば)TextBoxを生成するためのビューを取得するにはどうすればよいですか。

ありがとう、

マット。

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

xml - CSharp文字列から複数のXElementを生成/解析する方法

XElementがあり、文字列から要素を追加する必要があります。文字列には、解析する必要のある複数のxml要素が含まれています。XDocument.LoadとXElement.Parseの両方を試しましたが、エラーが発生します。ファイルの内容は次のとおりです。

この文字列からすべての要素を読み取り、それらを既存のXElementに追加するための最良の方法は何ですか?

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

c# - XDocumentのすべての子孫ではなく、子だけを検索するにはどうすればよいですか?

XDocument.Descendants ()ドキュメント以外に何も見つからないようです。これを行う方法はありますか?

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

xml - 大きなxmlファイルをメモリにロードせずにXElementを使用せずに読み取る方法

大きなxmlファイル(100 + M)を読みたい。サイズが大きいため、XElementを使用してメモリにロードしたくありません。linq-xmlクエリを使用して解析および読み取りを行っています。

それを行うための最良の方法は何ですか?XPathまたはXmlReaderとlinq-xml/XElementの組み合わせの例はありますか?

助けてください。ありがとう。

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

whitespace - XElement.ReadFrom(XmlReader) から作成された XElement オブジェクトから空白を削除する方法

大きなxmlファイルを解析しています。そのため、XElement.Load() の代わりに XElement と組み合わせて XmlReader を使用しています。

以下とここに示すように、XmlReader から XElement オブジェクトとして作成しました。

この XElement オブジェクトのコンテンツを空白なしの文字列としてデータベースに保存したいと考えています。以下の 3 つの方法のいずれも機能しません。XElement.Load() を使用して xml をメモリにロードすると、ToString(SaveOptions.DisableFormatting) が機能します。

XmlReader オブジェクトに使用している XmlReaderSettings は以下のとおりです。IgnoreWhitespace =true/false を試してみましたが運が悪かったのですが、一部の要素がスキップされるため true に設定できません (スキップの理由については、空白区切りがない場合に XmlReader が他のすべての要素をスキップする理由を参照してください)。

XElement オブジェクトを解析すると機能しますが、XElement.Parse() が xml をメモリにロードするため、XmlReader を使用する目的全体が無効になります。

空白を削除するにはどうすればよいですか?

編集:これは私がしなければならなかったことです:

  1. 要素のスキップは、2 つの読み取りが原因でreader.Read()ありXElement.ReadFrom(reader)、同じ反復で 1 つおきの要素がスキップされます。上記のリンクに記載されているループを修正すると、それが解決されます。問題は とは何の関係もありませんXmlReaderSettings
  2. xelement.ToString(SaveOptions.DisableFormatting)きれいな書式設定を削除します。
0 投票する
2 に答える
1877 参照

c# - この XElement クエリが xml で機能しないのはなぜですか

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

これまでの私のコードは次のとおりです。

次のようなエラーが表示されます。

私のクエリは間違っていますか?

コードをステップ実行したところ、XElement の行でエラーが発生しました。

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

c# - xmlファイルをxmlnsで解析するときにXElementがフォールオーバーするのはなぜですか?

だから私はxmlファイルを解析しようとしています:

次のコードを使用します。

xmlファイルからxmlns="http://foo.co.uk/nan"を削除しない限り、コンソールには何も書き込まれません。その後、必要に応じて、属性名と値のリストを取得します。 !

編集:フォーマット。

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

wcf - WCF - XElement.Load を使用してサービスで xml ファイルを読み取る

ファイルを読み取っていない Xelement.Load("sample.xml") を使用してロードしようとしている wcf サービスに単純な xml ファイルがあります。これを行う正しい方法は何ですか?

このサービスは、xml を asp.net アプリケーションに返すことになっています。

ティア