저는 Visual Web Developer 2008 Express Edition을 사용하고 있습니다. 저는 처음부터 익숙해졌습니다. 삽입하거나 데이터를 내 XML 컨트롤에 표시 할 수 있도록 XML 파일에 쓰려고합니다. 자, 여기서 내가하려고하는 것은 사용자가 텍스트 상자에 메시지를 입력 할 때마다 옵션을 저장하므로 명령 단추를 클릭하면 텍스트 메시지의 텍스트 메시지를 my xml의 모든 요소에 저장하려고합니다. 파일. 예를 들어, 내 xml 파일의 요소에 삽입하고 싶습니다. C# 또는 VB.Net 코드를 사용하여 어떻게합니까? 내 XML 파일을 내 C# 코드가 있지만 나를 위해 C# 코드가 작동하지 않습니다. 나는 C# 또는 vb.net 중 하나에 대한 코드가 필요합니다, 어느 쪽이든 나를 위해 작동합니다. 대단히 감사 드리며 공유 할 수있는 모든 도움에 깊이 감사드립니다.asp.net에서 기존 xml 파일에 데이터를 삽입하는 방법은 무엇입니까?
myxmlfile.xml
<?xml version="1.0" encoding="utf-8" ?>
<comments>
<comment>
Your Comments Here: Please post your comments now. Thank you.
</comment>
<comment2>
Note: Please do not post any profane languages.
</comment2>
<comment3>
I don't like their service. It's too lousy.
</comment3>
<comment4>
Always be alert on your duty. Don't be tardy enough to waste your time.
</comment4>
</comments>
코드
protected void Button1_Click(object sender, EventArgs e)
{
System.Xml.Linq.XDocument mydoc =
new System.Xml.Linq.XDocument(
new System.Xml.Linq.XDeclaration("1.0", "UTF-8", "yes"),
new System.Xml.Linq.XElement("comment",
new System.Xml.Linq.XComment(TextBox1.Text)));
mydoc.Save("myxmlfile.xml",System.Xml.Linq.SaveOptions .None);
}
답장을 보내 주셔서 대단히 @Joseph LeBrech 및 @AVD --Thank 당신. 이 코드는 myxmlfile에 새로운 루트 요소를 추가하므로 새로운 루트 요소가 myxmlfile을 XML에 표시하기 위해 내 xslt 파일에 포함되어 있지 않기 때문에 페이지를 다시로드 할 때 새 루트 요소가 내 xml 컨트롤에 표시되지 않는 것이 문제입니다 제어. myxmlfile에 새로운 루트 요소를 추가하고 싶지 않습니다. 텍스트 상자에서 입력 한 메시지를 요소 인 myxmlfile의 기존 요소에 삽입하여 myxmlfile을 표시 할 XML 컨트롤에 표시되도록 할 수 있습니다. 코드를 다시 수정할 수 있기를 바랍니다. 도와 주셔서 대단히 감사합니다. 나는 크게 그것을 평가했다.
이렇게 주석 태그를 증가 시키면 안됩니다. 정렬을 위해'name' 또는'id' 속성이나'date'를 넣을 수는 있지만 태그를 증가 시키면 문제가 생깁니다. –
이렇게 주석 태그를 사용하지 않는 이유 중 하나는 DTD에서 주석 태그를 설명 할 수있는 정상적인 방법이 없다는 것입니다. 주석 순서는 파일의 주석 순서에 의해 이미 암시되어 있습니다. –
답변을 편집하여 회신하지 마십시오. 답변 아래에 "덧글 추가"를 사용하거나 질문을 편집하여 추가 정보를 제공하십시오. –