簡體   English   中英

如何使用WriteStartElement重命名xmlns =“”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM