0

SQL クエリを含む xml ドキュメントがあります。たとえば、次のようになります。

<commandText> Select ProductID, ProductName
              From   Product</commandText>

これがoctopackを介して実行され、(octopus deployを介して)サーバーにデプロイされると、次のようになります。

<commandText> Select ProductID, ProductName&#xD;&#xA;     From   Product</commandText>

(改行は に変換されました&#xD;&#xA;)

これを元に戻すためにこの変更が行われた後に実行できる xml 変換はありますか? (または少なくとも削除します&#xD;&#xA;

注: 私の実際のクエリは複雑なマージ ステートメントであるため、複数の場所に配置したくありません。

4

2 に答える 2

1

これが役立つかどうかはわかりませんが、このコードを (Linqpad で) 実行すると

string x = "<commandText> Select ProductID, ProductName&#xD;&#xA;     From   Product</commandText>";
var wrapper = new StringReader(x);
XmlReader xr = XmlReader.Create(wrapper);
xr.MoveToContent();
xr.ReadOuterXml().Dump();

私はこのリテラル出力を取得します:

<commandText> Select ProductID, ProductName
     From   Product</commandText>

したがって、サーバーで XmlReader を使用している場合は、変換を介してエンティティを操作する必要はありません。XmlReader はそれらを適切に解釈する必要があります。それが問題だったかどうかはわかりませんが...

于 2015-05-31T23:36:04.820 に答える