問題タブ [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.

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

xml - perlでLibXMLのsetData()メソッドを使用した後、データは実際のxmlファイルに書き出されません

perlのlibXMLのsetDataメソッドに問題があります。これが私のコードスニペットです:

setDataを使用した後、getDataを使用して値を取得しました。getDataによって出力される値は最新のものですが、このデータを設定する必要があるxmlを開くと。値は古いです。

私が間違っていることを教えてください。

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

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 を使用しています

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

xml - perlのxml::xmllibモジュールからto_literal関数によって取得される降順のxmlノードから文字列を分離する方法は?

私は次のようなXML構造を持っています:

構造は大きく、複雑で、私は始めたばかりです。つまり、'/ A'

そして、次のようにperlでコーディングします。

結果が出ます:

次のようなコードを使用する場合:

私は得る:

withespaces値を使用して、一意でスペアが必要です。

これを行う方法?

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

perl - Perl の XML::LibXML を使用してタグ間のコンテンツを抽出するにはどうすればよいですか?

次のような内容の XML ファイルがあります。

XML::LibXML と Perl を使用して、2 つのノード間のコンテンツ、つまり「www」を取得するにはどうすればよいでしょうか?

ありがとうございました。

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

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"属性を削除しようとしました。今、私は反対のエラーがあります:

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

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 を必要とするすべてのコードを削除しても、私のアプリケーションは問題なく動作します。
ここでいつ問題が発生する可能性があるか教えてください。

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

xml - エラーのあるXSDに対してXMLを検証する

XSDファイルに対してXMLを検証し、エラーがある場合はエラーを取得したいと思います。

DOMで使用すると正常に動作しますが、XMLReaderでは動作しません。知っている限り、どちらもlibxmlライブラリを使用しているので、XMLReaderに使用しようとしましたが、うまくいきませんでした。

ありがとう

DOM(正常に動作します)

XMLREADER(上記の同じエラー関数では機能しません)

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

perl - XML::LibXMLを使用したXMLドキュメントのランダムな要素の順序

.csv私は以下のような単純なファイルを読み取るPerlスクリプトを持っています-

.csv目的は、これを次の.xmlようなファイルに変換することです-

XML::CSV私の生活を楽にするCPANで利用できるものがあることは知っていXML::LibXMLますが、インストールする代わりに、すでにインストールされているものを利用してXMLを作成したいと思いますXML::CSV。上記のようにCSVを読み取ってXMLファイルを問題なく作成できましたが、XML内の要素のランダムな順序(以下のようなもの)を取得しています。上記のように、要素(子ノード)の順序を.csvファイルと同期させる必要がありますが、それをどのように回避するかはよくわかりません。私はaを使用してhashsort()ますが、ハッシュを使用しても問題は完全には解決しませんでした。

等々。以下は私のperlコードからの抜粋です

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

xml - Perl XML :: LibXML $ node-> findnodes($ xpath)は、すべきでないノードを検索します

これが私が問題を抱えているいくつかのコードです。私はいくつかのXMLを処理し、OOクラスのメソッドで、ドキュメント内で繰り返されるいくつかのノードのそれぞれから要素を抽出します。各ノードのサブツリーにはそのような要素が1つしかないはずですが、私のコードは、ドキュメント全体で動作しているかのようにすべての要素を取得します。

oine要素を取得することだけを期待していたので、配列の0番目の要素のみを使用します。これにより、関数が間違った値を出力することになります(ドキュメント内のすべての項目で同じです)。

問題を説明するいくつかの簡略化されたコードがあります

これが出力です

私は期待していました

私は最後の行が

プラットフォームの問題のため、古いバージョンのXML::LibXMLを使用しています。

Q:問題はそれ以降のバージョンに存在しますか、それとも何か間違ったことをしていますか?

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

xml - PerlでXML::LibXMLを使用してXMLファイルを変更する:改行文字はUnixであり、Windowsではありません

親愛なるPerlとXMLの達人

XPathを使用してXMLファイル内の値を更新するタスクがあります。 私はPerlのライブラリを使用して、XMLファイルを読み取り、変更し、保存します。
XML::LibXML

元のファイルと非常によく似たファイルを生成しますが、それでもいくつかの厄介な問題があります。

  1. 改行文字(行末)はUnixスタイルですが、元のファイルにはWindowsスタイルがあります。
  2. 終了/>の前のスペースが削除されます。たとえば、に<node />なり<node/>ます。

これらを修正するチャンスはありますか?元のファイルとまったく同じXMLファイルを取得したいと思っていますが、修正する属性値が異なるだけです...

<xmlpoke>PS私はNAntのシンプルさが本当に好きです。ただし、この作業にはPerlを使用する必要があります。