問題タブ [scala-xml]
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.
java - scala プログラムが xml ファイルの DTD を無視しないのはなぜですか?
次のコードを含む XML ファイルがあります。
次のようにファイル入力ストリームとしてファイルを読み込むことで、DTD を無視し、ファイルの ClientConfig 部分にノードを追加しようとするコードがあります。
ただし、これらすべてを追加しても、DTD は XML パーサーによって無視されず、XML ファイルで展開/解決されます。DTD が無視されないのはなぜですか?
また、DTD を無視するために次のリンクをたどったことも追加したいと思います。
xml - Scala XML 属性の置換により、変更されたノードが子として追加される
属性名、現在の属性値、および属性に必要な新しい値を提供することで、ユーザーが XML 属性を変更できるようにする XML 解析ユーティリティを作成しようとしています。これが私のコードです:
目的の出力は<Rule debug="false" expression="testing"/>
、プログラムの結果が<Rule debug="true" expression="testing"><Rule expression="testing" debug="false"/></Rule>
ここでは、replace メソッドが台無しになっているとしか言いようがありません。
xml - Scala XML でノード属性を更新する
更新したい xml ドキュメントを取得しました。再帰関数を使用してノードをループしています。ただし、ノード属性の更新に問題があります。すべてのパスをユーザーから隠し、それらをキーに置き換えたい。これは私がこれまでに得たものです
XML ドキュメントの例:
これは再帰関数を介して渡され、updateNode 関数を呼び出して更新します
.attributes.remove と .attributes.append をテストしましたが、機能していないようです。.copy を使用する必要があるかもしれないと仮定していますが、ノード データ型には .copy. がありません。Elem にはあります
scala - Rewrite ルールを使用した Scala XML 変換
いくつかのフィールドが事前定義された XML テンプレートがあります。Value
を使用して新しい値を持つ it テンプレートに基づいて新しい XML を構築したいと考えていますRewriteRules
。
元。テンプレート:
出力は次のようになります。
でできRewriteRules
ますか?
scala - scala で xml を解析する
scala.xml.XML を使用して AWIS (Amazon の alexa rest apis) API からの xml 応答を解析しようとしていますが、成功しませんでした。
XML 応答:
処理コード:
応答とデータの両方が空のノードシーケンスを返します。これは名前空間に関係している可能性があると考えています。
この問題に対処する方法についての指針をいただければ幸いです。ティア
xml - Scala Xml Parsing: サブノードを除く属性を持つノードを取得する方法
次のようなxmlがあります。
ノード「製品」とその属性「名前」を抽出する必要があります。しかし、(「製品」のサブノード)「プロパティ」にも属性「名前」があります。次のようにコードを書きました。
しかし、これは製品名とプロパティの両方のリストを返します。製品名のみを選択するにはどうすればよいですか? ありがとう
xml - xml コンテンツのスカラの変更
Scalaに似た問題があります - xml でネストされた要素を変更する この投稿で同じコードを再現しました。要素のコンテンツを変更しようとしていますが、関数を呼び出してコンテンツを取得する必要があります。たとえば。
出力は次のとおりです。
複雑さのため、computeVersion() はほぼ毎回呼び出されます。実際のタグが処理されているときに呼び出されるようにしたいだけです。<version>
本当にうまくいかないものを探すようなパターンマッチで囲んでみました。
助言がありますか ?
xml - Scala: akka http unmarshal xml 文字列をケース クラスに
サードパーティ API からの単純な XML 応答があります。
のように見えるとしましょう
ケースクラスを持つ
次のようなコードで動作する unmarshaller を暗黙的に使用するように記述するにはどうすればよいですか。
またはそれ以上
XML に明示的にアクセスする非整列化関数を定義せずにそれを行うことはできますか? 私がすでに持っているデータは、定型文を追加しなくてもアンマーシャリングするだけで十分に宣言的に見えます。
xml - scalaの特定のXPathでXMLを変更する最も簡単な方法は何ですか?
実際のテンプレートは 250 行を超え、設定する必要がある xpath の数は 70 を超えています。これを達成できるライブラリまたはその他のアプローチに関する提案は大歓迎です。ありがとうございました。
私のアプローチに関する情報を追加するために更新してください
。しかし、XPath が処理される順序が変更されると、XML も変更され、私のユース ケースでは受け入れられません。
問題:
入力用:
以下を生成します。
入力用:
以下を生成します。
異なる順序で処理された同一の XPath から生成された 2 つの XML の違いに注目してください。
正しい順番を知っています。そのため、XML をゼロから生成するのではなく、テンプレートを用意し、XPath に基づいてテンプレートを変更したいと考えました。