問題タブ [xmldocument]
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.
xml - ループせずにXmlNodeListをXmlDocumentにロードしますか?
私はもともとRefactorMyCodeでこの質問をしましたが、回答がありませんでした...
XmlNodeList
基本的に、私は anを anにロードしようとしているだけXmlDocument
で、ループよりも効率的な方法があるかどうか疑問に思っていました。
c# - XmlDocument からノードを削除する
次のコードは、適切なプロジェクト タグを見つけて XmlDocument から削除する必要がありますが、テストすると次のように表示されます。
削除するノードは、このノードの子ではありません。
これを行う適切な方法を知っている人はいますか?
アップデート
修理済み。私は2つのことをしました:
For ループを XPath クエリに置き換えましたが、これは修正するためのものではなく、より優れたアプローチだったという理由だけでした。
実際の修正は次のとおりです。
この提案をしてくれた Pat と Chuck に感謝します。
c# - 「&」を含む XML を C# XMLDocument オブジェクトに読み込む
"&" が含まれるデータベースに保存されている xml ドキュメントを読み込もうとすると、エラーが発生するように見える不適切に作成された Web アプリケーションを継承しました。たとえば、「プリペイド & チャージ」という内容のタグがあります。その文字の解析中にエラーが発生しないようにするための秘密の簡単なことはありますか、それとも明らかな何かが欠けていますか?
編集:整形式でないためにこの同じタイプのパーサーエラーを引き起こす他の文字はありますか?
c# - .NET の XmlDocument からの出力で空白の xmlns 属性を防ぐ方法は?
.NET で XmlDocument から XML を生成する場合、名前空間が関連付けられていないxmlns
要素が最初に挿入されると、空白の属性が表示されます。これはどのように防ぐことができますか?
例:
出力:
望ましい出力:
でドキュメントを文字列に変換した後XmlDocument
に発生するものではなく、コードに適用できる解決策はありますか?OuterXml
これを行う理由は、XmlDocument で生成された XML を使用して、特定のプロトコルの標準 XML に一致させることができるかどうかを確認するためです。空白のxmlns
属性は、パーサーを壊したり混乱させたりすることはありませんが、このプロトコルで私が見たどの使用法にも存在しません。
c# - 2 つの XML ドキュメントをどのように比較しますか?
いくつかの広範な単体テストの基本クラスの一部として、C# (.NET) で 1 つの XmlDocument オブジェクトのノードを別のオブジェクトと再帰的に比較するヘルパー関数を作成しています。これのいくつかの要件:
- 最初のドキュメントはsource です。たとえば、XML ドキュメントをどのように表示したいかです。したがって、2 番目は違いを見つけたいものであり、最初のドキュメントにない余分なノードを含めてはなりません。
- あまりにも多くの重大な違いが見つかった場合は例外をスローする必要があり、人間が説明を一目見れば簡単に理解できるはずです。
- 子要素の順序は重要です。属性は任意の順序にすることができます。
- 一部の属性は無視できます。具体的には
xsi:schemaLocation
とxmlns:xsi
ですが、どれがどれであるかを渡したいと思います。 - 名前空間のプレフィックスは、属性と要素の両方で一致する必要があります。
- 要素間の空白は無関係です。
- 要素には子要素またはのいずれかがありますが、両方はありません。
InnerText
私は何かをまとめていますが、そのようなコードを書いた人はいますか?ここで共有できますか?
余談ですが、1 番目と 2 番目のドキュメントを何と呼びますか? 私はそれらを「ソース」と「ターゲット」と呼んでいますが、ソースは私がターゲットに見せたいものであるため、間違っているように感じます。そうでない場合、例外をスローします。
c# - データセット ReadXmlSchema エラー
これがどのように真実である可能性がありますか
スキーマは、データの設定を開始する前に XmlDocument に適用するスキーマの場所であり、すべての列が正しい型であることを保証します。次に、スキーマを DataSet に設定し、ドキュメントを読み取ります。これを行うと、「入力文字列が正しい形式ではありませんでした」がスローされます。Xml に 10 進変数がいくつかありますが、これがエラーだと思います。すべての情報は明らかに正しい形式です。そうでないと、XmlDocument にエラーが発生する可能性があります。私に何ができる?
c# - XmlDocumentから改行を含むインデントされたXMLを取得する最も簡単な方法は何ですか?
を使用してXMLを最初から作成するとXmlDocument
、OuterXml
プロパティにはすでにすべてが改行で適切にインデントされています。ただし、LoadXml
非常に「圧縮された」XML(改行やインデントなし)を呼び出すと、の出力はOuterXml
そのままになります。それで ...
のインスタンスから美化されたXML出力を取得する最も簡単な方法は何XmlDocument
ですか?
.net - XmlDocument でノードを並べ替える最良の方法は何ですか? (。ネット)
XSL スタイル シートを使用して並べ替えを行っていましたが、非常に遅いようです。より効率的な方法はありますか?
これはノードのフラット リストです。ノードをオブジェクトに変換し、GenericList で並べ替えると役立ちますか?
編集最終結果が XML である必要はありません。
.net - .NetXmlDocumentのGetByClassNameの実装
XmlDocumentを使用してXHTML文字列を解析および操作し、一部のノードを非HTMLノードに変換しています。
指定されたクラス名を持つすべてのノードのリストを取得するための最良の方法は何ですか?XPathで実行できますか?
c# - .NET XmlDocument:保存後にDOCTYPEが変更されるのはなぜですか?
.NET XmlReader を使用して XML ファイルを開き、そのファイルを別のファイル名で保存していますが、2 つのファイル間で DOCTYPE 宣言が変更されているようです。新しく保存されたファイルはまだ有効な XML ですが、なぜ元のタグを変更する必要があるのか疑問に思っていました。
以下(原文):
になります (末尾の [ ] 文字に注意してください):