我試圖追加現有文件中的xml文件,一切正常,但是當它追加時,我遇到了默認命名空間的問題。追加XML文檔時創建的默認名稱空間
這是我使用追加代碼:
XmlNode newChild = doc.CreateNode(XmlNodeType.Element, "image", "");
newChild.Attributes.Append(doc.CreateAttribute("name", filename));
XmlNode xmlElement = doc.CreateNode(XmlNodeType.Element, "width", null);
xmlElement.InnerText = widthValue[1].TrimStart();
newChild.AppendChild(xmlElement);
我得到的輸出類似下面
<image d2p1:name="" xmlns:d2p1="test.jpg">
<width>1024</width>
</image>
,但我試圖追加,如:
<image name="test.jpg">
<width>1024</width>
</image>
順便說一句,你得到的輸出確實包含一個名稱空間,但不包含默認名稱空間。這就像'xmlns =「something」',它不會影響屬性。 – svick 2012-02-13 17:40:06