私は別のプロジェクトに入るプロジェクトに取り組んでいます。私が掘り下げているプロジェクトでは、がに変更できない奇妙なXML構文が生成されます。XMLを正規表現で解析することはこれまで適切でしたか?
それは私が必要なもの
<DocumentRoot>
<Parent>
<Child-Which-Can-Occur-Random-Number-Of-Times> Data </Child-Which-Can-Occur-Random-Number-Of-Times>
<Weird-Elt_12309843028938> Data I need </Weird-Elt_12309843028938>
<Weird-Elt_84509843323232> Data I need </Weird-Elt_84509843323232>
</Parent>
<Parent>
<Child-Which-Can-Occur-Random-Number-Of-Times> Data </Child-Which-Can-Occur-Random-Number-Of-Times>
<Weird-Elt_12309843028938> Data I need </Weird-Elt_12309843028938>
</Parent>
<Parent>
<Child-Which-Can-Occur-Random-Number-Of-Times> Data </Child-Which-Can-Occur-Random-Number-Of-Times>
<Weird-Elt_12309843028938> Data I need </Weird-Elt_12309843028938>
</Parent>
</DocumentRoot>
を説明するために、奇妙な要素を持っている:「奇妙な-ELT」タグの名前を、そしてそれが内容です。
問題:XMLは変更できません。奇妙な要素は、その上にある要素のように、ランダムな回数だけ発生することがあります。Child-Which-Can-Occur-Random-Number-Of-Times
。
私が見ることができる唯一の解決策は、正規表現と組み合わせてXMLにLinqを使用してWeird-Eltの名前と一致させることです。
私はこの中にいるのですか?
を試してみてくださいあなたのXMLを 'XML parser 'で解析できない場合、あなたの設計に欠陥があります。 – Msonic
http://stackoverflow.com/a/1732454/63011 XMLにも同じことが当てはまります。 –
いいえ、正規表現は必要ありません。 "親" .lastChildにアクセスするのはどうですか? – Bergi