如何删除Xml中的属性
Xml结构如何删除Xml中的属性,xml,vb.net,Xml,Vb.net,Xml结构 <soap-env:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header> <mm7:id xmlns:mm7="http://schemas.xmlsoap.org/soap/envelope/" mustUnderstand="1">1234</mm7:id> </soapenv:H
<soap-env:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<mm7:id xmlns:mm7="http://schemas.xmlsoap.org/soap/envelope/" mustUnderstand="1">1234</mm7:id>
</soapenv:Header>
<soap-env:Body>
<SubmitReq>
<number xmlns="">5674</number>
</SubmitReq>
</soap-env:Body>
</soapenv:Envelope>
如何删除xmlns=“”,我尝试使用RemoveAttribute和RemoveAttribute方法,但什么也不删除。是不是可以删除它?要删除属性,可以使用
节点.Attributes.RemoveNamedItem
并将要删除的属性的名称作为参数传递,该属性将被删除。我相信有一个答案-因为您添加的编号
,没有名称空间,假设您不希望它位于其父级的命名空间中。因为您不指定名称空间,所以XML规则规定它必须位于空名称空间中,文档为您指定了空名称空间
您应该能够通过在创建它时显式指定与
SubmitReq
相同的名称空间来修复它。我尝试使用这个编码编号。Attributes.RemoveNamedItem(“xmlns”)同样无法删除它,非常感谢。这正是我遇到的问题。我没有注意到“xmlns”可以是“xml名称空间”!
Dim bodychild As XmlElement = _xmlRequest.CreateElement("SubmitReq", "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2")
soapBody.AppendChild(bodychild)
Dim numberAs XmlElement = _xmlRequest.CreateElement("number")
number.InnerText = "5674"
bodychild.AppendChild(number)