小编Fra*_*k X的帖子

使用 XmlDocument.CreateElement() 创建带有命名空间的 XML 元素

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)

.net c# xml namespaces

6
推荐指数
2
解决办法
2万
查看次数

Android USBAccessory重新连接

将USB配件拔出并重新打开后,我在重新连接它时遇到问题。第一次插入附件时,我可以执行所有步骤以与设备进行实际通信

  1. 列举配件
  2. 获得访问附件的权限
  3. 打开配件
  4. 使用FileDescriptor的I / O流对设备进行读写

当我拔下电缆并再次插入时,我可以完成上面列出的前两个步骤。问题是UsbManager的打开附件返回空值作为ParcelFileDescriptor。是什么原因造成的?可能是某些资源仍被保留,因此Android无法授予我访问该设备的权限吗?我将在调用openAccessory之前释放I / O流并关闭ParcelFileDescriptor。还有其他措施可以正确清理附件吗?有关USB附件的官方文档页面上有一个有关终止通讯的部分,但它并不是很有帮助。

http://developer.android.com/guide/topics/connectivity/usb/accessory.html

usb android accessory

5
推荐指数
0
解决办法
159
查看次数

标签 统计

.net ×1

accessory ×1

android ×1

c# ×1

namespaces ×1

usb ×1

xml ×1