如何將以下樣式表信息插入到使用C#創建的現有xml文件中?在xml中添加一個文本行到特定位置?
<?xml-stylesheet type="text/xsl" href="_fileName.xsl"?>
或....我可以在創建新XML文件時添加此行嗎?
編輯:
我試圖實現上述使用XmlSerialier
(命中和審判),像這樣:
// assumes 'XML' file exists.
XmlDocument doc = new XmlDocument();
XElement dataElements = XElement.Load("_fileName.xml");
XmlSerializer xs = new XmlSerializer(typeof(Parents));
var ms = new MemoryStream();
xs.Serialize(ms, parents);
ms.Seek(0, SeekOrigin.Begin); // rewind stream to beginning
doc.Load(ms);
XmlProcessingInstruction pi;
string data = "type=\"text/xsl\" href=\"_fileName.xsl\"";
pi = doc.CreateProcessingInstruction("xml-stylesheet", data);
doc.InsertBefore(pi, doc.DocumentElement); // insert before root
doc.DocumentElement.Attributes.RemoveAll(); // remove namespaces
但輸出XML是越來越損壞:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="_fileName.xsl"?>
<parents />
而期望的輸出是類似的:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="_fileName.xsl"?>
<parents>
<parent>
<Child1>
<child2>
</parent>
</parents>
這有助於瞭解我的問題?
它是使用哪個庫在C#中創建的? – ub1k
上述編輯是否以任何方式幫助你? – gsvirdi