C#/ .NET 4.0アプリケーションでエンティティ名と値のリストを表示したいと考えています。C#でXMLエンティティの値を取得するにはどうすればよいですか?
XmlDocument.DocumentType.Entities
を使用してエンティティ名を簡単に取得することはできますが、それらのエンティティの値を取得する良い方法はありますか?
InnerText
を使用してテキストのみのエンティティの値を取得できることに気付きましたが、これはXMLタグを含むエンティティでは機能しません。
正規表現に頼る最善の方法はありますか?
のは、私はこのような文書を持っているとしましょう:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document [
<!ENTITY test "<para>only a test</para>">
<!ENTITY wwwc "World Wide Web Corporation">
<!ENTITY copy "©">
]>
<document>
<!-- The following image is the World Wide Web Corporation logo. -->
<graphics image="logo" alternative="&wwwc; Logo"/>
</document>
私は3エンティティ名(テスト、wwwc、およびコピー)を含むユーザーにリストを提示したい、それらの値と一緒に(名前に続く引用符で囲まれたテキスト)。私は他のエンティティ内にネストされたエンティティの問題を考えなかったので、エンティティ値を完全に展開するか、引用符にあるようにテキストを表示するソリューションに興味があります。あなたがXmlDocument
オブジェクトを持っている場合は
GAH! Regex for XMLを使用しないでください! – Josh
xml構造を教えてください。 – Neelesh
また、値を表示したいと言うと、再帰的に意味しますか?子ノードを持つエンティティがどのように表示されるのでしょうか? – Josh