xmlwriterを使用してxmlファイルを作成していますが、うまく動作すると思っていましたが、bcozが失敗したときにbcozが失敗すると、多くの人が「SecurityElement.Escape」を使用するようにアドバイスしています。どうやってどこか分かりません。xmlファイルからこのSpl charecterを削除してください。xmlのspl文字を置き換える方法または取り除く方法
<?xml version="1.0" encoding="utf-8"?>
上記シンボル
用のコードを見つけた場合、それは<
マイコード
XmlWriter xmlWrite;
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
xmlWrite = XmlWriter.Create(@"c:\test.xml",settings);
xmlWrite.WriteStartElement("metadata");
xmlWrite.WriteElementString("story", story);
xmlWrite.Close();
私は正常にバージョンを削除することができますが、それでもSPLの文字があるように見えます。今止まった。
助けが必要ですか?
午前APPEND iが "(C:\のtest.xml")@たTextWriter SWは=新しいのStreamWriterを()を使用して、" 使用した場合には、この私を助けるために回答がSPL文字を取り除くために
XmlWriter xmlWrite;
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = new UTF8Encoding(false);//Thanks to DaveE
settings.ConformanceLevel = ConformanceLevel.Fragment;
settings.OmitXmlDeclaration = true;
xmlWrite = XmlWriter.Create(@"c:\test.xml",settings);
ですそれを動作するように
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\test.xml");
XmlNode newChild = doc.CreateNode(XmlNodeType.Element, "image", null);
var attribute = doc.CreateAttribute("name");
attribute.Value = nameOnly;
newChild.Attributes.Append(attribute);
XmlNode xmlElement = doc.CreateNode(XmlNodeType.Element, "width", null);
xmlElement.InnerText = widthValue[1].TrimStart();
newChild.AppendChild(xmlElement);
using (TextWriter sw = new StreamWriter(@"C:\test.xml"))
{
doc.Save(sw);
}
あなたのコメントのおかげで、私は "http://www.xmlvalidation.com/index.php?id=1&L=0"これを使用して私のXMLを検証し、バージョンの前にspl charを見つけましたので、私は省略しました設定をバージョンを削除するが、今でも私のルートノードの前にspl charです。 – Usher
このツールは、ファイルにBOMが含まれている場合、* plain xmt text *は検証しますが、xml *ファイルの内容は検証しません。 – DaveE
ファイルを開くために何を使用していますか?これは、ワープロではなく、メモ帳やメモ帳++などのプレーンテキストエディタでなければなりません。 – DaveE