[英]How do I rename xmlns=“” with WriteStartElement?
我正在嘗試制作一個將由XNA內容閱讀器解析的XML。 我正在使用XMLWriter,格式應該是:
<XNAContent>
<Assest Type="namespace">
<Element>"Value"</Element>
</Asset>
<XNAContent>
但是當我使用WriteStartElement來聲明命名空間時,我得到:
<XNAContent>
<Assest xmlns="namespace">
<Element>"Value"</Element>
</Asset>
<XNAContent>
重要的是,由於管道的期望,我使用Asset Type=
而不是Asset xmlns=
,但是我找不到重載,因此讓我重命名該默認標記。
XMLWriter有沒有辦法讓我按照說明放置自己的標簽? 謝謝,所有。
您將XML屬性與名稱空間混淆, xmlns
是一個“特殊”屬性,用於定義XML元素及其子元素的名稱空間。 而你的Type
是一個簡單的屬性。 要寫入屬性值,請使用WriteAttributeString方法。
例如:
writer.WriteStartElement("Asset");
writer.WriteAttributeString("Type", "namespace");
writer.WriteEndElement();
會導致
<Asset Type="namespace">
</Asset>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.