Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Xml中的属性_Xml_Vb.net - Fatal编程技术网

如何删除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

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: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)