問題タブ [txmldocument]
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 - XML 解析、TXMLDocument
XML の解析に問題があります。
フィールド値を取得する方法se_url
とphrase
? 、、、、...
を取得する必要があります。これはおよび にあります。link1_1
link1_2
key1
link2_1
link2_2
key2
se_url
phrase
私はGoogleでそれを行う方法を見つけられませんでした(また、の操作方法に関するマニュアルも見つけられませんでしたTXMLDocument
)。
xml - XML データから URL を読み取る
Delphi 2010 を使用して、TXMLDocument を使用して、次の XML サンプル データから Location、Smartcard_Location、および Integrated_Location の URL を読み取りたいと考えています (不要な部分は省略しています)。
データはすでに Web サーバーから TXMLDcoument にロードされています。このデータを解析して URL を文字列値に変換する最も簡単な方法は何ですか?
vcl - C++ Builder XE2、TXMLDocument 'DTD は禁止されています'
DTD を使用して XML ドキュメント (イーグル ファイル) を読み取ろうとすると、次のエラーが表示されます。
プロジェクト xx で例外クラス EDOMParserError が発生し、「DTD は禁止されています」というメッセージが表示されました
XML ヘッダーは次のようになります。
2行目を外すと…
...すべて正常に動作します。
グーグル検索の結果、MSXML パーサーには「prohibitDTD」というオプションがデフォルトでtrueに設定されているようです (以前のバージョンでは false でした)。
ただし、TXMLDocument クラスからこのオプションを false に設定することはできないようです。解決策の 1 つは、.pas ライブラリを再コンパイルするか、CoCreateInstance() を使用して独自にインターフェイスを作成することです。
私が見たすべての例は Delphi にあり、これらを C++ Builder に変換するのは困難です。
C++ Builder XE2 で DTD XML ドキュメントを読み取る方法を知っている人はいますか?
私のサンプルコード...
ありがとうございました...
delphi - IXMLDocument から IXMLDOMDocument2 を取得する
ストック標準の VCL ライブラリのみで Delphi 2010 を使用しています。ターゲット システムは win32 です。
IXMLDocument への参照がある場合、IXMLDocument がラップする基になるオブジェクトへの IXMLDOMDocument2 インターフェイスを取得するにはどうすればよいですか?
xml - この XML は有効で、TXMLDocument で作成する方法
この XML は「有効」ですか?
これがノードに対して行うように、ノードに対して複数の「値」を持つ XML ドキュメントを見たことがありません<p>
。
TXMLDocumentで 3 つの値を解析するにはどうすればよい<p>
ですか? そして、<span>
ノードにトラバースする方法は?
最後に... TXMLDocument を使用して、このような XML ドキュメントを作成するにはどうすればよいですか????
ヘルプ!!!!
xml - TXMLDocumentに同じIXMLNodeを複数回追加する
同じノードを同じTXMLDocumentに複数回追加できることに気づきました-これは良い考えですか?
ノードテストはツリーに複数回表示されます
編集:私の質問を明確にするために-TXMLDocumentにIXMLNodeを複数回追加すると、問題が発生しますか?
xml - poAsyncLoad オプションは TXMLDocument に対して何かを行いますか?
私は TXMLDocument をいじって、ParseOptions で poAsyncLoad が何をするかを調べようとしました。ヘルプは、大きな XML ファイルでのパフォーマンスが向上する可能性があることを示しています (実際にはそうではありません)。この名前は、バックグラウンド スレッドで実行する必要があることを示していますが、大きな XML ファイルの読み込み中に UI がフリーズします。
これが何をするか知っている人はいますか?Delphi XE3を使用しています
xml - ドキュメントから複数の XML ノードを選択して TListbox Delphi に表示する
Delphi で IXMLDocument を使用して XML ファイルを作成しました。Manufacturer という各ノードのテキスト値にアクセスし、Button1 がクリックされたときに結果を TListBox に表示する必要があります。
XML ファイルを作成した方法は次のとおりです。これは FormCreate で呼び出されます。
コードは、XML ファイルにさらに 4 つの要素を追加して、さらに 4 回繰り返されます。必要ではないと考えたため、ここではコードを追加していません。完成した XML ファイルは次のとおりです。
Button1 が押されたときに XML ファイルが再度アクセスされ、各メーカーのテキスト値が ListBox1.Items にリストされるようにするにはどうすればよいですか。
XPath を使用して 1 つのノードのみを選択するソリューションを試しましたが、すべてのノードを選択できるようにする必要があります。
ありがとうございます。
xml - Delphi: XMLDocument にアクセスしようとすると EInvalidPointer が発生する
次のコードは、ドキュメントのルートにアクセスしようとするたびに「InvalidPointer」例外をスローしますXMLDocument.DocumentElement;
。
に渡された文字列 "xml"loadFromXML(string)
は有効な XML ですが、XMLDocument のプロパティ "XML" と "DOMDocument" は常にnil
です。オブジェクト自体もその "IsEmptyDoc" プロパティもそうではありません。Delphi のバージョンは 2007 のままです。
誰がこれを引き起こしているのか考えていますか? 前もって感謝します。