gpt4 book ai didi

c# - 如何在两个 XML 标记之间放置一个值并使用 XmlDictionaryWriter 为 XML 元素的名称添加前缀?

转载 作者:行者123 更新时间:2023-11-30 15:30:15 25 4
gpt4 key购买 nike

我正在尝试生成以下 XML:

<wsse:Security>
<wsse:BinarySecurityToken
ValueType="Bibble"
EncodingType="wsse:Base64Binary"
wsu:Id="SecurityToken ">
Fish
</wsse:BinarySecurityToken>
</wsse:Security>

我的代码是:

protected override void OnWriteStartHeader(XmlDictionaryWriter writer, MessageVersion messageVersion)
{
writer.WriteStartElement("wsse", "Security" ,Namespace);
writer.WriteXmlnsAttribute("wsse", Namespace);
}

protected override void OnWriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion)
{
writer.WriteStartElement("wsse", "BinarySecurityToken", Namespace);
writer.WriteAttributeString("ValueType", "Bibble");
writer.WriteAttributeString("EncodingType", "wsse:Base64Binary");
writer.WriteEndElement();
}

问题 1:我不知道如何将 Fish 的值放在开始和结束标记之间。

问题 2:我不知道如何获取 wsu:Id 元素,因为此代码会生成异常:writer.WriteAttributeString("wsu:Id", "SecurityToken");

有什么想法吗?

最佳答案

Problem 1:

我似乎找不到 XmlDictionaryWriter,但我相信您需要
writer.WriteValue("鱼");

Problem 2:

利用其他重载之一:


writer.WriteAttributeString("wsu", "Id", wsu_namespace_string, "SecurityToken");

其中 wsu_namespace_string 包含 WSU 前缀的命名空间声明

关于c# - 如何在两个 XML 标记之间放置一个值并使用 XmlDictionaryWriter 为 XML 元素的名称添加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com