기존 XML 문서가 있습니다.xmlns 특성을 기존 XML 문서에 추가하는 방법
예컨대
<Test>
<A />
</Test>
나는하여 XDocument으로이 XML을로드합니다. 이 xmlns 특성을이 문서에 추가하고이 특성으로 저장해야합니다.
var xml = new XDocument.Load("c:\\filePath.xml");
것은 나는이 노력하고있어 경우 :
xml.Root.SetAttributeValue("xmlns", "http://namespaceuri");
내가 갖는 예외 :
System.Xml.XmlException: The prefix '' cannot be redefined from 'http://namespaceuri' to within the same start element tag.
감사
당신은 네임 스페이스로 이름을 설정해야
무엇을하려고합니까? 'Test'와'A' 요소의 네임 스페이스를 변경하려고합니까? –
아니, 그냥 xmlns 특성을 루트 요소에 추가하고 싶습니다. 존의 대답은 내 문제를 해결했다. – zosim
Jon의 답변이 요소의 네임 스페이스를 변경했습니다. –