xmellの使用

2348 ワード

1、複雑な感じがします。
使用しているのはすべて嚖xmlElement{}などの構造表示で、あまり直観的ではないです。
erlsomのDOM例を見て、すっきりしました。
http://www.cnblogs.com/me-sa/archive/2012/07/20/erlang_xml.
 
9> erlsom:simple_form(Xml).
{ok,{"shopping",[],
     [{"item",
       [{"price","2.50"},{"quantity","3"},{"name","bread"}],
       []},
      {"item",
       [{"price","3.50"},{"quantity","2"},{"name","milk"}],
       []}]},
    " "}
10>
 
 Xmlの複雑さが決まっているのかもしれません。xmellが強いので、包装しても直感的ですよね。
 
2、xpathの使用
文書が少ないので、xmeruxpathではxPathString()がどのようなフォーマットに対応できるか説明していません。少数のフォーマットしかサポートできないと思いました。
lagzheここで見ました。
http://langzhe.iteye.com/blog/793535
xmerl_xpath:string("//myelement[. = 'x']/text()",
ParsedDocumentRootElement).  
 よく見ましたxpathの文書、発見:
 書き記す
The xmeruxpath module handles the entire XPS 1.0 spec.
 参考できる:http://www.w3.org/TR/xpath/
 
3、xmlの中の車の返却はよくないです。
改行もいいです
<?xml version="1.0" encoding="UTF-8"?>
<a>abc
</a>
 生成:
{{xmlElement,a,a,[],
             {xmlNamespace,[],[]},
             [],1,[],
             [{xmlText,[{a,1}],1,[],"abc
",text}], [],".",undeclared},
 
に対する
<?xml version="1.0" encoding="UTF-8"?>
<a>abc&#x0D;
</a>
 
 
生成:
{{xmlElement,a,a,[],
             {xmlNamespace,[],[]},
             [],1,[],
             [{xmlText,[{a,1}],1,[],"abc",text},
              {xmlText,[{a,1}],2,[],"

",text}], [],".",undeclared}, []}
 個人的な感覚は「abc\r」に生まれたはずです。
 
4、UTF-8中国語のサポートは大丈夫です。