問題タブ [xml-libxml]
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 - perlでLibXMLのsetData()メソッドを使用した後、データは実際のxmlファイルに書き出されません
perlのlibXMLのsetDataメソッドに問題があります。これが私のコードスニペットです:
setDataを使用した後、getDataを使用して値を取得しました。getDataによって出力される値は最新のものですが、このデータを設定する必要があるxmlを開くと。値は古いです。
私が間違っていることを教えてください。
perl - XML::LibXML で XML フラグメントを正規化しようとしているときにエラーが発生しました
結果の XML で自己終了ノードが出力されないように、XML フラグメントを正規化しようとしています。(消費システムの制約により、ノード<test />
をストリーミングしたい)。<test></test>
XML::LibXML::Node で toStringC14N() メソッドを使用して同じことを達成しようとしましたが、次のエラーが発生し、Google からも助けが得られないようです。
出力:
LibXML.cの次のメソッドまで、エラーを追跡することしかできませんでした
xmlDocDumpMemory(self, &result, &len);
「toString()」がうまく機能しているように見えるので、私が間違っていることについてはわかりません。
perl v5.8.8 & XML::LibXML バージョン 1.88 を使用しています
xml - perlのxml::xmllibモジュールからto_literal関数によって取得される降順のxmlノードから文字列を分離する方法は?
私は次のようなXML構造を持っています:
構造は大きく、複雑で、私は始めたばかりです。つまり、'/ A'
そして、次のようにperlでコーディングします。
結果が出ます:
次のようなコードを使用する場合:
私は得る:
withespaces値を使用して、一意でスペアが必要です。
これを行う方法?
perl - Perl の XML::LibXML を使用してタグ間のコンテンツを抽出するにはどうすればよいですか?
次のような内容の XML ファイルがあります。
XML::LibXML と Perl を使用して、2 つのノード間のコンテンツ、つまり「www」を取得するにはどうすればよいでしょうか?
ありがとうございました。
xml - XMLスキーマとPerlでXMLを検証できません(XML :: LibXML)
xml:
XMLスキーマ:
XML :: LibXML :: Schemaを使用してxmlを検証すると、次のようになります。
../xml/workers.xml:0:スキーマの有効性エラー:要素'impiegato':この要素は予期されていません。期待されるのは({http://www.zoo.com} impiegato、{http://www.zoo.com} manager)の1つです。
Perlコード:
名前空間に問題があると思いますが、どうしたらよいかわかりません。
補遺:
XMLスキーマからelementFormDefault="qualified"属性を削除しようとしました。今、私は反対のエラーがあります:
perl - モジュール XML::LibXML の 'C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll' を読み込めません
私はストロベリー PERL をダウンロードし、Winxp sp3 で CGI Perl Apache を使用して 1 つのアプリケーションを作成しました)。私が使用している (他の誰かによって作成された) ライブラリの 1 つは、XML::LibXML を使用しています。ページをロードすると、Internal Server Error が表示されます。Apache エラー ログから、次のエラーが表示されます。
「C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll」をモジュール XML::LibXML: load_file:The specified module could not C:/strawberry/perl/lib/DynaLoader.pm の 190 行
目に
あります。C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll はすべてのパーミッションで存在します。また、このライブラリは Linux でも正しく動作します。LibXML を必要とするすべてのコードを削除しても、私のアプリケーションは問題なく動作します。
ここでいつ問題が発生する可能性があるか教えてください。
xml - エラーのあるXSDに対してXMLを検証する
XSDファイルに対してXMLを検証し、エラーがある場合はエラーを取得したいと思います。
DOMで使用すると正常に動作しますが、XMLReaderでは動作しません。知っている限り、どちらもlibxmlライブラリを使用しているので、XMLReaderに使用しようとしましたが、うまくいきませんでした。
ありがとう
DOM(正常に動作します)
XMLREADER(上記の同じエラー関数では機能しません)
perl - XML::LibXMLを使用したXMLドキュメントのランダムな要素の順序
.csv
私は以下のような単純なファイルを読み取るPerlスクリプトを持っています-
.csv
目的は、これを次の.xml
ようなファイルに変換することです-
XML::CSV
私の生活を楽にするCPANで利用できるものがあることは知っていXML::LibXML
ますが、インストールする代わりに、すでにインストールされているものを利用してXMLを作成したいと思いますXML::CSV
。上記のようにCSVを読み取ってXMLファイルを問題なく作成できましたが、XML内の要素のランダムな順序(以下のようなもの)を取得しています。上記のように、要素(子ノード)の順序を.csv
ファイルと同期させる必要がありますが、それをどのように回避するかはよくわかりません。私はaを使用してhash
いsort()
ますが、ハッシュを使用しても問題は完全には解決しませんでした。
等々。以下は私のperlコードからの抜粋です
xml - Perl XML :: LibXML $ node-> findnodes($ xpath)は、すべきでないノードを検索します
これが私が問題を抱えているいくつかのコードです。私はいくつかのXMLを処理し、OOクラスのメソッドで、ドキュメント内で繰り返されるいくつかのノードのそれぞれから要素を抽出します。各ノードのサブツリーにはそのような要素が1つしかないはずですが、私のコードは、ドキュメント全体で動作しているかのようにすべての要素を取得します。
oine要素を取得することだけを期待していたので、配列の0番目の要素のみを使用します。これにより、関数が間違った値を出力することになります(ドキュメント内のすべての項目で同じです)。
問題を説明するいくつかの簡略化されたコードがあります
これが出力です
私は期待していました
私は最後の行が
プラットフォームの問題のため、古いバージョンのXML::LibXMLを使用しています。
Q:問題はそれ以降のバージョンに存在しますか、それとも何か間違ったことをしていますか?
xml - PerlでXML::LibXMLを使用してXMLファイルを変更する:改行文字はUnixであり、Windowsではありません
親愛なるPerlとXMLの達人
XPathを使用してXMLファイル内の値を更新するタスクがあります。
私はPerlのライブラリを使用して、XMLファイルを読み取り、変更し、保存します。XML::LibXML
元のファイルと非常によく似たファイルを生成しますが、それでもいくつかの厄介な問題があります。
- 改行文字(行末)はUnixスタイルですが、元のファイルにはWindowsスタイルがあります。
- 終了/>の前のスペースが削除されます。たとえば、に
<node />
なり<node/>
ます。
これらを修正するチャンスはありますか?元のファイルとまったく同じXMLファイルを取得したいと思っていますが、修正する属性値が異なるだけです...
<xmlpoke>
PS私はNAntのシンプルさが本当に好きです。ただし、この作業にはPerlを使用する必要があります。