今日の開発中に XmlDocument という革新的なオブジェクトに遭遇したとき、xmlns="" が生成されました。参照が必要な場合は、この問題の解決に役立つ可能性があります。
1. 読み込み時にはNameSpaceを追加する必要があります
コードは次のとおりです | コードをコピー |
var exclDef = excl.SelectSingleNode(@"ns:worksheet/ns:sheetData", excl.GetNameSpaceManager("ns")); public static XmlNamespaceManager GetNameSpaceManager(この XmlDocument xml、文字列 NameSpace) { XmlNamespaceManager nsmgr = 新しい XmlNamespaceManager(xml.NameTable); } |
/post_read.asp?ブログID=2524806&PostID=21711977
ABC の 3 レベルの NameSpaceURI が XYY の場合、ABC の生成された NameSpaceURI は AB 空であり、C とその親は同じ NameSpaceURI を持つため、C は NameSpaceURI を生成しません。
したがって、ノードを作成するときは、NameSpaceURI が表示されないように、ノードの親と同じ NameSpaceURI を保持してください。
さらに、属性を革新するときは、NameSpaceURI を指定しないでください。つまり、生成される Xml には特定の NameSpaceURI がありません。
www.bkjia.com