5 Stimmen

Ändern von XML mit .Net

Ich habe ein XML-Dokument, aus dem ich ein Nodeset extrahieren und einen Namespace hinzufügen muss. Aus einem Dokument extrahiere ich also dies:

<List>
  <ListItem>
    <SomeData>Here is some text</SomeText>
  </ListItem>
  <ListItem>
    <SomeData>Here is some more text</SomeText>
  </ListItem>
</List>

und müssen diese erstellen:

<my:List xmlsns:my='http://SomeNamespace.org>
  <my:ListItem>
    <my:SomeData>Here is some text</my:SomeText>
  </my:ListItem>
  <my:ListItem>
    <SomeData>Here is some more text</my:SomeText>
  </my:ListItem>
</my:List>

Es wird eine variable Anzahl von Listenelementen geben, und die Elemente können sich ändern und unterschiedliche Namen haben, so dass ich eine generische Lösung benötige. Gibt es eine einfache Möglichkeit, das in .Net C# zu tun?

3voto

Gerrie Schenck Punkte 21800

Hierfür können Sie XSLT verwenden. Sehen Sie sich diese Frage an: Hinzufügen eines Namensraums zu Elementen

Verwenden Sie die .net-Klasse XslTransform, um dies im Code zu tun: http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63

0voto

Faisal Punkte 3944

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X