問題タブ [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.
perl - XML :: LibXMLは、XPathのみに基づいてドキュメントにノードを追加できますか?
私は次のようなテキストノードを生き生きとさせることができる方法を探しています:
XPathクエリが時々非常にファンキーになる可能性があるという事実は、そのようなメソッドを内部に実装しない十分な理由である可能性がありXML::LibXML
ます。
しかし、より単純で絶対的なXPathは、ノードに便利なアドレス表現を提供します。そのような方法は、人生をずっと楽にするだけでなく、ずっと理にかなっている時があります。
このニーズに対処するために、既存のXPathが見つかるまでXPathを再帰的にウォークアップする、非常に単純なサブをロールしました。その時点で、必要なノードが作成され、追加されます。当面は機能しますが、インデックス付きのXPath(など/library/book[2]/title
)は処理されないため、ノードへの参照をtext()
削除する必要があります。
私の要件を満たす代替ソリューションがあることを望んでいます。私自身のXPath-parser/node-generatorを書くことは、それが価値があるものにはあまりにも多くの仕事です。
perl - XML::LibXMLの解析と要素の選択をすばやく行う
プログラミングに関しては、私は常にいくつかの論理的な質問で立ち往生しています。これは論理的で簡単だと思いますが、そこにたどり着くことができないので、私にとっては難しいことです。XML::LibXMLを使用してXMLファイルを解析しています。今、次のコードで
'Cites'を除く他のすべてのRefTypeのcommentscorrectionsを選択したいと思います。どうすればいいのですか。必要なすべてのRefTypeを別の変数に入れ、それを使用して他のデータを取得することで、これを行うことを考えました。それは正しい方法ですか、私は次のようないくつかのダミー変数で試しました
これはばかげているかもしれませんが、私は1か月ほどからプログラムを作成していて、どうしたらよいかわからないためにイライラすることがあります。私は多くのことを学ぼうとしています。これが本当にばかげた質問であるならば、私を許してください。
また、やろうと思った
しかし、この場合、foreachでRefType = "Cites"を回避し、それを必要な他のRefTypeと等しくするにはどうすればよいですか。つまり、そのようなブール値をforeachステートメントで使用できるかどうかはわかりません。私は見つけてみて、試行錯誤もしましたが、手元には何もありませんでした。どんな助けでも大歓迎です。
ありがとうございました。
perl - XML :: LibXMLを使用してXMLを解析中に不正な形式のUTF-8文字(致命的)エラーが発生しました
XML::LibXMLを使用してXMLファイルを解析しています。次のXMLエントリでは、エラーが発生します。
これは
XMLのエントリは次のとおりです
しかし、このエントリに必要なのは、PMID、DateRevised、PubDate、ArticleTitle、CommentsCorrectionList、およびMeshHeadingListです。しかし、他のキャラクターを含むアフィリエーションを削除すると、このエラーはなくなります。このエラーを修正するにはどうすればよいですか?
perl - x86_64アーキテクチャで32ビットモードでコンパイルする
32ビットでコンパイルされたPerl5.8.4を備えたx86_64アーキテクチャのマシンで実行しています。XML :: LibXMLをインストールしようとすると、次のデバッグメッセージが表示されます。
.....。
だから問題は、64ビットアーキテクチャで32ビットモードでXML :: LibXMLをコンパイルしたいことを.cpanプロパティ(またはMakefile.PL)でどのように説明できるかということです。
BR CH
perl - エンティティに触れずに XML::LibXML で html を解析する
すべてのアンカー要素のタイトル属性を変更するために、XML::LibXML を使用して html のチャンクを解析しています。問題は、XML::LibXML がエンコードされていないエンティティを改ざんし、たとえば '&' を '&' に変更することです。href 属性の url パラメータで。
XML::LibXML にこれらのエンティティをエンコードまたはデコードしないようにするにはどうすればよいですか?
次の出力が生成されます。
ご覧のとおり、XML::LibXML は URL を変更し、さらに span タグ内のテキストも変更しました!
xml - XMLパーサーに使用できる空白の子ノードはありますか?
なぜ空白のXMLノードの概念が必要なのですか?それらはXML解析の錬金術にどのような利点をもたらしますか?
ここでのPerlの簡単な例XML::LibXML
:
私が困惑しているのは、パーサーがすべての子ノードを取得することと、空白でないノードのみを取得することを区別していることです。
その場合、これらの空白ノードには少なくとも1つの適切な使用が必要であるように思われます。それらの用途が何であるかを正確に知ることは興味深いでしょう。
xml - XML::LibXML xml への書き込み時に見出しを削除
XML::LibXML で値を更新すると、最初の 2 行が削除されます。1 つの更新された値を除いて、xml をそのまま保持したい。
私の元のxmlは次のとおりです。
....
コードは次のとおりです。
print UPDXML $root->toStringC14N(1) を試しましたが、役に立ちません...
xml - xml 形式の構造に xml 要素を追加できない
何らかの理由で要素をxmlファイルに追加すると、1行で書き込まれます。つまり、フォーマットされていません
元の XML:
その結果:
それ以外の: