est mon scénario ici,idées pour modifier les attributs de différents fichiers XML C#
- Je copie des fichiers XML du répertoire d'origine au répertoire cible
- je modifie les attributs du fichier dans le répertoire d'origine
- Je compare l'attribut du fichier modifié (de l'annuaire original) avec l'attribut du fichier copié (dans le répertoire cible) Ils ne devraient pas être les mêmes bien sûr
Mon problème est que pas tout le XML Les fichiers ont les mêmes attributs.
J'ai essayé d'ajouter un attribut commun et le modifier, mais les fichiers sont récupérés à partir d'un DB et chaque attribut représente un y coloumn et je ne peux pas modifier le DB
Je pense à une boucle à travers les attributs, jusqu'à ce que j'atteigne le premier attribut "non-fixe" et le modifie. Est-ce possible? si c'est le cas, comment? et s'il y a d'autres solutions que je vais apprécier encore plus :)
Voici un exemple d'une partie de mes xmls
<CtApproachTypes
DataclassId="1992A9CE-B048-4676-BFD4-FD81F1A65401"
EntityId="1992A9CE-B048-4676-BFD4-FD81F1A65401"
Name="PAR"
Remark="No Remarks"/>
</CT_ApproachTypes>
<MiMissions
DataclassId="C196A66B-4FA1-461C-9EEF-95A4F2085051"
EntityId="C196A66B-4FA1-461C-9EEF-95A4F2085051"
MissionName="Standard"
isib="1"
</MiMissions>
<StSituations
DataclassId="679FAC3C-C9EF-41FD-9A13-957915605F01"
EntityId="679FAC3C-C9EF-41FD-9A13-957915605F01"
SitName="Standard"
Status="C"
Template="1">
</StSituations>
Je veux sauter les deux premiers attributs et modifier le premier attribut après eux.
Note: J'ai vérifié les fichiers XML et tous semblent avoir un attribut avec "-name" dans eux. Je pensais à l'aide « comme » pour interroger .. mais une solution plus solide serait de modifier le premier attribut après la première 2.
Merci
Pour rendre la question plus claire, vous pouvez ajouter quelques exemples où vous voulez que vos attributs à la terre dans le fichier différent. –
Je ne veux pas qu'ils atterrissent n'importe où. J'ai juste besoin de changer un attribut dans le fichier XML original, puis le comparer avec le fichier XML copié dans un autre répertoire – Reda
Cela ressemble à l'autre question que vous avez déjà posée (http://stackoverflow.com/questions/3565038/adding-attributes -to-xml-file-linq-c). Et l'étape 1 indique que vous copiez à partir d'un répertoire, mais vous avez ensuite déclaré que les fichiers sont extraits d'une base de données. Pourriez-vous clarifier votre question comme quoi vous avez besoin d'aide (pas tout le processus de ce que vous faites, juste l'endroit où vous avez besoin d'aide). – PatrickSteele