XmlDocument我正在尝试使用 C# 和 .NET (版本 2.0.. 是的,版本 2.0)创建一个。我已经使用以下方法设置了命名空间属性:
document.DocumentElement.SetAttribute(
"xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope");
Run Code Online (Sandbox Code Playgroud)
当我创建一个新的时XmlElement使用:
document.createElement("soapenv:Header");
Run Code Online (Sandbox Code Playgroud)
...它不包括soapenv最终 XML 中的名称空间。有什么想法为什么会发生这种情况吗?
更多信息:
好吧,我会尝试稍微澄清一下这个问题。我的代码是:
XmlDocument document = new XmlDocument();
XmlElement element = document.CreateElement("foo:bar");
document.AppendChild(element); Console.WriteLine(document.OuterXml);
Run Code Online (Sandbox Code Playgroud)
输出:
document.DocumentElement.SetAttribute(
"xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope");
Run Code Online (Sandbox Code Playgroud)
然而,我想要的是:
document.createElement("soapenv:Header");
Run Code Online (Sandbox Code Playgroud) 将USB配件拔出并重新打开后,我在重新连接它时遇到问题。第一次插入附件时,我可以执行所有步骤以与设备进行实际通信
当我拔下电缆并再次插入时,我可以完成上面列出的前两个步骤。问题是UsbManager的打开附件返回空值作为ParcelFileDescriptor。是什么原因造成的?可能是某些资源仍被保留,因此Android无法授予我访问该设备的权限吗?我将在调用openAccessory之前释放I / O流并关闭ParcelFileDescriptor。还有其他措施可以正确清理附件吗?有关USB附件的官方文档页面上有一个有关终止通讯的部分,但它并不是很有帮助。
http://developer.android.com/guide/topics/connectivity/usb/accessory.html