問題タブ [linq-to-xml]

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

c# - C#を使用して、docxドキュメントからタイトル、サブタイトル、段落を抽出するにはどうすればよいですか?

C# を使用して、docx ドキュメントからタイトル、サブタイトル、段落を抽出するにはどうすればよいですか。

私はVSTOを介してこれを行うことを考えていますが、オブジェクトモデルという言葉を知っています。私は Excel オブジェクト モデルしか知りません。

unzip + linq to XML アプローチを採用する必要がありますか?

VSTO を使用して、docx との間で変換するアプリケーションを編集するために使用できるアドインを構築できました。

誰もこの種のことを以前に経験したことがありますか? どんなリードも大歓迎です。

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

c# - これは、この XDocument クエリを表現する最も効率的な方法ですか?

次のような XML を返すサードパーティの Web サービスを使用します (簡潔にするために省略しています)。

特定の製品コードについて、realm名前、つまり次の内部テキストを取得する必要があります。

<a name="realm" format="text">-u@surfuk2</a>

すべての要素名がいずれ<block><a>であるか、linq to xml やクエリ式で解析するのは少し面倒だからです。

1235 など、特定の製品のレルム名を取得するための最も効果的/効率的/表現力豊かな方法は次のとおりです。

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

xml - LINQtoXMLを使用してHTMLタグをXMLに保持する

LINQtoXMLを使用してhtmlを抽出しているxmlファイルがあります。これはファイルのサンプルです:

次のクエリを使用して、ファイルから「ヒント」を抽出しています。

私が抱えている問題は、Html要素が削除されていることです。Valueの代わりにInnerHtmlのようなものを使用することを望んでいましたが、それは存在しないようです。

何か案は?

よろしくお願いします。

デイブ

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

c# - Linq 2 xml について少し助けが必要

私はこれと同様のシナリオを持っています:

}

わかりました、これは非常に単純化されています。....しかし、それでも機能しません。ここで私が間違っていることについてのアイデアはありますか?

編集:

ああ、ほとんど忘れていました。問題はxmlTree.Element("MyObject")、空の linq シーケンスを返すことです。明らかに「MyObject」という名前のノードがありますが。

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

xml - サード パーティの xml に XML 名前空間属性を追加しますか?

私は VB 2008 を使用しており、XDocument のルート要素に xmlns="mynamespace" 属性を追加しようとしています。

XML ドキュメントはサード パーティによって作成され、VB XDocument オブジェクトに読み込まれました。当然、名前空間はありません。私はローカル コピーに取り組んでおり、MSDNの Beth Massi vids の指示に従って、VB で XMLToSchema を使用してインテリセンスなどを有効にできるように、テキスト エディターで名前空間に追加しました。コードの残りの部分が機能するようになったので、ライブ ドキュメントをもう一度開きたいと思います。名前空間がないと、XML リテラルが解決されません。

いくつかの方法を使用して XMLNS プロパティをルート タグに追加しようとしましたが、失敗しました。最も近いのは次の 3 つのコード サンプルでした。

^^^^ 名前空間は、属性としてではなく、ルート要素の値として追加されました。

^^^^ エラーが生成されました: 実行時例外がスローされました: System.Xml.XmlException - 同じ開始要素タグ内でプレフィックス '' を '' から 'name' に再定義することはできません。

しかし

^^^^ 正常に動作します。おそらく、予約済みの属性を手動で設定しようとするのは好きではありませんか? この名前空間は、私が行ったいくつかのグーグルからは複雑すぎるようです。

この問題を回避するにはどうすればよいですか? :D

ありがとう!


アップデート

ありがとうアンソニー。

名前空間について理解を深める必要があると思います。

と思いました。ToStringそれを変更し、次に . Parseそれもそうですが、もう少し理解を深めるのに役立つように、より良い解決策が必要でした! 私はこれを試しましたが、あなたが正しく指摘したように、それはすべての子孫にも影響するため、まだ壊れています。

さまざまなサード パーティによって作成された複数の XML フィードを使用しますが、簡単にするために、名前空間を完全に省略します。

私自身のカスタム解析関数は、サード パーティのフィードを 1 つの統一されたドキュメントに書き換え、それを別のルーチンで処理します。XML の中間部分に ns を追加できるので、2 次関数をコーディングするときに役立ちます。

ありがとう!

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

c# - System.Xml.Linq 名前空間を使用した明示的な要素終了タグ

(.NET 3.5 SP1) System.Xml.Linq 名前空間を使用して、html テンプレート ドキュメントにデータの div タグを設定します (そしてディスクに保存します)。div タグが空の場合があり、HTML に関してはこれが問題のようです。私の調査によると、DIV タグは自己終了ではありません。したがって、少なくとも Firefox では、 a<div />は対応する終了タグのない開始 div タグと見なされます。

したがって、宣言して新しい div 要素を作成すると、次のようになります。

生成された XML を強制的に の<div></div>代わりにするにはどうすればよい<div />ですか?

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

c# - xmlファイルをクエリして結果を別のxmlファイルに保存するにはどうすればよいですか?

私はLinqからXMLへの可能性を学ぶのは初めてですが、最近、データベースのようにxmlをクエリできることに気付きました(今では非常に魅力的です)。

私の質問は、xmlファイルをクエリして結果を別のxmlファイルに保存するにはどうすればよいですか?:

あなたの助けをどうもありがとう、

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

linq - LinqToXmlを使用してXSDを生成する

LinqToXmlを使用してXSDを生成する方法を知っている人はいますか?この例はどこにも見つかりません。XSDの複雑さは、次のようにかなり低くなります。

ビジネスアナリストが質問の範囲外であるいくつかの関連するアーティファクトとともにメッセージスキーマを生成できるようにするツールのコンテキスト構築。ツールXSDは、アプリケーションのオブジェクトモデルのCLRオブジェクトから生成されます。

オブジェクトは非常に単純です。要素(タイプ、名前など)を表す他のオブジェクトのコレクションとともに、名前空間を構築するのに十分な情報を含むルートオブジェクトです。

ありがとう

ショーン