我試過在MSDN,W3Schools和其他網站上查找這個,沒有人似乎有答案。這是我的問題:需要幫助編寫C#中的XML開始元素#
我想爲XML文檔生成一個開始元素。我需要創建的特定元素是這樣的:
<ns1:getRecordsResponse xmlns:ns1="http://someurl/schemas">
基於我已經做了研究,我已經能夠得到使用此代碼正確生成該元素的下半場:
writer.WriteAttributeString("xmlns", "ns1", null, "http://someurl/schemas");
儘管如此,我無法得到正確生成的第一部分。我已經嘗試使用writer.StartElement(「ns1」,「getRecordsResponse」),同一行但名稱顛倒,我嘗試在三個點中的每一箇中添加null作爲第三個參數,並且它永遠不會出現正確。我也試着使用WriteElementString的方法,但我不能做正確的是因爲它拋出無效運算異常:
writer.WriteElementString("ns1", "getCitationsResponse", "http://someurl/schemas", null);
我怎樣才能元素正確寫入?
你真的需要用'XmlWriter'來開始嗎?如果你能以LINQ to XML的方式構建你的文檔,那麼你的生活可能會簡單得多... –
我想,研究中的新東西。我正在做的是從Web服務響應中獲取信息並將其直接放入XML中。如果LINQ to XML可以做到這一點比這更容易,那麼很好。如果你有什麼很好的資源來幫助我解決這個問題,我會很感激。 – Ant
是的,LINQ to XML將*絕對*讓你這樣做。在MSDN上搜索LINQ to XML,我相信你會找到一個好的起點。 –