次のコードを使用してxmlを作成しようとしています。XMLブランク属性の作成、 ':'文字付きの問題
XmlDocument xmlDocument = new XmlDocument();
XmlProcessingInstruction xPI = xmlDocument.CreateProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
xmlDocument.AppendChild(xPI);
XmlElement xElmntheader = xmlDocument.CreateElement("soapenv:Header", " ");
xmlDocument.AppendChild(xElmntheader);
MemoryStream ms = new MemoryStream();
xmlDocument.Save(ms);
string text = System.Text.Encoding.GetEncoding("UTF-8").GetString(ms.GetBuffer(), 0, (int)ms.Length);
出力が
<xml version='1.0' encoding='UTF-8'?>
<soapenv:Header xmlns:soapenv=" " />
である私がsoapenv:Header
からxmlns:soapenv=" "
をなくすにはどうすればよいこの
<xml version='1.0' encoding='UTF-8'?>
<soapenv:Header/>
のように作成しようとしていましたか?
ご協力いただければ幸いです。
なぜこの属性を削除しますか?これは 'soapenv'という名前のXML名前空間を使用しているので必須です。 – BoltClock