2016-10-27 15 views
1

空のXMLノード要素が発生した場合、install4jを使用してXMLファイルに値を書き込むと、その値はファイルに書き込まれません。正規表現は空のノード値と一致することはできません。 誰かがこのような場合に必要なことを説明することはできますか? 空のノード値と一致する正規表現はありますか?正しい値が置き換えられるように。 または 空のノード値と一致するようにXpath式を更新する必要があります。Install4j regexとxpath式を使用してXMLファイルを更新する

このXMLの例として、emailの値は空の文字列ではなくnullです。だから、値が正しく置き換えられるように、式をどのようにマッチさせるのですか?

<?xml version="1.0"?> 
    <Employees> 
     <Employee emplid="1111" type="admin"> 
      <firstname>John</firstname> 
      <lastname>Watson</lastname> 
      <age>30</age> 
      <email></email> 
     </Employee> 
    </Employees> 

enter image description here

結果install4jを使用してXMLファイルがヌルノード値を交換取得されていないためである<email></email>から</email>に更新されるということです。 代わりに、<email> </email>のようなスペースを使用すると、値が置き換えられるものと正しく置き換えられています。

ご協力いただければ幸いです!

答えて

0

テキストノードが存在しないため、text()で終わるXPath式は空のノードと一致できません。しかし、「正規表現によるテキストファイルの変更」アクションの場合、これは実際には非常に便利です。これを6.1.4について実装しました。すでに動作しているビルドに[email protected]までお問い合わせください。

関連する問題