UPDATEを含めます。このファイルには、html文書で検索および置換するための条件のリストが含まれています。問題は、 
のような文字列を検索する必要があることです。私は自分のコードがデコードされたアイテムを読むのではなく、テキストそのものを読みたいと思っています。は、要素内のXML CDATA
XMLに慣れていないことを認めて、要件を満たすいくつかの試みを行いました。私はCDATA
とATTRIBUTES
に関するStackoverflowのリンクを読み込んでいますが、ここ(および他の箇所)の例は複数ではなくxmlファイルに1行の作成に集中しているようです。
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE item [
<!ELEMENT item (id, replacewith)>
<!ELEMENT id (#CDATA)>
<!ELEMENT replacewith (#CDATA)>
]>
]>
<item id=" " replacewith=" ">Non breaking space</item>
<item id="‑" replacewith="-">Non breaking hyphen</item>
この文書は含めて、私のエラーの数を与える:ここで
は、私が無駄に行われてきた多くの試みの一つであるDOCTYPEで
- 、私が手
<!ELEMENT id (#CDATA)>
のようなエラー。 CDATA領域では、Visual Studioは '、'または '|'を期待していることを通知します。 ]>
は私にinvalid token at the root of the document
のエラーを与えます。- もちろん、2番目の
<item
の入力後に、XML document cannot contain multiple root level elements
というエラーが表示されます。
どのように私はむしろ解釈文字より、私は要素内のテキストを格納および取得することを可能にする複数の項目とを含んでxmlファイルを書き込むことができますか?
私に役立つなら、私は.Net、C#、およびVisual Studioを使用しています。
編集: このXMLファイルの目的は、HTMLファイルで検索して置き換えるもののリストを自分のコードに提供することです。 xmlファイルには、単にwhat to search for
とwhat to replace with
のリストが含まれています。ここで
は私が今の場所に持っているファイルである:それは何であるため、
最初の使い方<?xml version="1.0" encoding="utf-8" ?>
<Items>
<item id="‑" replacewith="-">Non breaking hyphen</item>
<item id=" " replacewith=" ">Non breaking hyphen</item>
</Items>
は一例として、私はテキスト‑
を読みたいではなく、私はこれを読んだとき、私は-
を取得しますコードが表します。
助けてくれれば助けてください。
あなたが達成しようとしていることが不明です。参照したい* valid * XMLのサンプルが役に立ちます。文字列の操作/ regexを使ってXMLを読み書きしようとしているなら、それをやめてください(少なくともそれについては尋ねないでください)。 –
私は詳細とxmlファイルを使用して説明を更新しました。基本的には、検索してhtmlファイルに置き換えたい文字列のリストをコンパイルしようとしています。これらの文字列はユーザーが設定することができるので、xml設定ファイルに格納すると考えました。基本的には、デコードされた文字列ではなく生の文字列として属性内に含まれるテキストを読みたいと思っています。 – Bill
テキストが必要な場合は、それをエンコードします。たとえば、NBSPは「& nbsp;」となります。 –