gpt4 book ai didi

c# - 用 XML 编写命名空间

转载 作者:数据小太阳 更新时间:2023-10-29 02:30:21 28 4
gpt4 key购买 nike

我需要使用具有以下根元素的 C# 类(XmlDocument 或 XDocument)生成 XML 文件:

<ns1:ConsultaSeqRps xmlns:ns1="http://localhost:8080/WsNFe2/lote" 
xmlns:tipos="http://localhost:8080/WsNFe2/tp"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://localhost:8080/WsNFe2/lote http://localhost:8080/WsNFe2/xsd/ConsultaSeqRps.xsd">

我尝试过使用 setAttribute 和 XmlNamespaceManager 的各种替代方案,但没有成功。

最佳答案

这非常简单,除了可能使用 XAttribute 添加命名空间:

XNamespace ns1 = "http://localhost:8080/WsNFe2/lote";
XNamespace tipos = "http://localhost:8080/WsNFe2/tp";
XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance";

var doc = new XElement(ns1 + "ConsultaSeqRps",
new XAttribute(XNamespace.Xmlns + "ns1", ns1),
new XAttribute(XNamespace.Xmlns + "tipos", tipos),
new XAttribute(XNamespace.Xmlns + "xsi", xsi),
new XAttribute(xsi + "schemaLocation",
"http://localhost:8080/WsNFe2/lote http://localhost:8080/WsNFe2/xsd/ConsultaSeqRps.xsd")
);

关于c# - 用 XML 编写命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22491338/

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