を解析からキャリッジリターンを保つ:)どのように私は、XMLデータから改行を維持する方法をインターネット上で探していますが、私は答えを見つけることができませんでしたので、私はここにいるXML
目的は、ファイルに記述することですXMLデータの内容したがって、ノードの値に "\ r \ n"データが含まれている場合は、新しい行を作成するためにファイルに書き込む必要がありますが、space:preserveを指定しても書きません。ここで
は私のテストクラスです:
XElement xRootNode = new XElement("DOCS");
XElement xData = null;
//XNamespace ns = XNamespace.Xml;
//XAttribute spacePreserve = new XAttribute(ns+"space", "preserve");
//xRootNode.Add(spacePreserve);
xData = new XElement("DOC");
xData.Add(new XAttribute("FILENAME", "c:\\titi\\prout.txt"));
xData.Add(new XAttribute("MODE", "APPEND"));
xData.Add("Hi my name is Baptiste\r\nI'm a lazy boy");
xRootNode.Add(xData);
bool result = Tools.writeToFile(xRootNode.ToString());
そしてここでは、私のプロセスのクラスです:
try
{
XElement xRootNode = XElement.Parse(xmlInputFiles);
String filename = xRootNode.Element(xNodeDoc).Attribute(xAttributeFilename).Value.ToString();
Boolean mode = false;
try
{
mode = xRootNode.Element(xNodeDoc).Attribute(xWriteMode).Value.ToString().ToUpper().Equals(xWriteModeAppend);
}
catch (Exception e)
{
mode = false;
}
String value = xRootNode.Element(xNodeDoc).Value;
StreamWriter destFile = new StreamWriter(filename, mode, System.Text.Encoding.Unicode);
destFile.Write(value);
destFile.Close();
return true;
}
catch (Exception e)
{
return false;
}
誰のアイデアを持っていますか?
XmlTextReaderクラスを使用しますと言います。 – Burimi
これを行うには? – BaptX
異なる改行を正規化するxmlパーサの仕事は\ nです。これはデフォルトの動作です。 – Totonga